Linux

如何找到在 Ubuntu 中配置的 DNS 伺服器和在 unix 中的網路工具?

  • June 20, 2018

聽說DNS配置只能是IP地址,不能是主機名。如何在 ubuntu 機器上配置 DNS 伺服器。

如果它應該只是 IP 地址,那麼為什麼此配置顯示主機名。

The /etc/resolv.conf says that it is auto-generated and shouldn't be handwritten. 

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.1.1
search zebra.global.vpz

我正在尋找 Ubuntu 中的等效工具。

這是Windows網路工具-

  1. ipconfig /all - 這顯示了所有的東西,比如 MAC 地址、適配器名稱、DHCP 租用時間、DHCP 更新時間、DNS 伺服器。

linux Ubuntu 中的等價物是什麼 - 我了解 ifconfig 但 ifconfig 沒有提供那麼多資訊。

  1. ipconfig/release - 這是釋放ip地址。ubuntu中的等價物是什麼?

  2. ipconfig/renew - 這是更新IP地址。ubuntu中的等價物是什麼?

  3. ipconfig /flushdns - 這是刷新記憶體的 dns。ubuntu中的等價物是什麼?

  4. arp -d 刷新 arp 記憶體。ubuntu中的等價物是什麼?

  1. ipconfig /all - 這顯示了所有的東西,比如 MAC 地址、適配器名稱、DHCP 租用時間、DHCP 更新時間、DNS 伺服器。

首先,您需要找到最新的.lease文件。它將在/var/lib/dhcp或中/var/lib/NetworkManager。你可以找到它

ls -lhatr /var/lib/dhcp
ls -lhatr /var/lib/NetworkManager

最新的是最接近底部的。

一旦你擁有它,這會很長,但以下組合可以返回所有這些:

ifconfig | grep -A 2 <interface-name> && cat /etc/resolv.conf && cat /var/lib/NetworkManager/dhclient-5d4f3196-e584-4988-b01d-99f087bfcb54-ens33.lease | grep -e dhcp-server -e renew -e rebind -e expire

替換<interface-name>為通過接收地址的任何介面,以結尾dhcp的文件將是上一個命令中最新的文件。/var/lib``.lease``ls -lhatr

  1. ipconfig/release - 這是釋放ip地址。ubuntu中的等價物是什麼?
ifdown <interface-name>
  1. ipconfig/renew - 這是更新IP地址。ubuntu中的等價物是什麼?
ifup (interface-name>
  1. ipconfig /flushdns - 這是刷新記憶體的 dns。ubuntu中的等價物是什麼?
systemd-resolve --flush-caches
  1. arp -d 刷新 arp 記憶體。ubuntu中的等價物是什麼?
ip -s -s neigh flush all

引用自:https://unix.stackexchange.com/questions/450747