如何找到Ubuntu中配置的DNS服务器和unix中的网络工具?

如何找到Ubuntu中配置的DNS服务器和unix中的网络工具?

我听说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 没有提供那么多信息。

2) ipconfig/release - 这是释放ip地址。 ubuntu 中的等效项是什么?

3) ipconfig/renew - 这是更新ip地址。 ubuntu 中的等效项是什么?

4) ipconfig /flushdns - 这是刷新缓存的 dns。 ubuntu 中的等效项是什么?

5) arp -d 刷新arp缓存。 ubuntu 中的等效项是什么?

答案1

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命令中最新的文件。

2) ipconfig/release - 这是释放ip地址。 ubuntu 中的等效项是什么?

ifdown <interface-name>

3) ipconfig/renew - 这是更新ip地址。 ubuntu 中的等效项是什么?

ifup (interface-name>

4) ipconfig /flushdns - 这是刷新缓存的 dns。 ubuntu 中的等效项是什么?

systemd-resolve --flush-caches

5) arp -d 刷新arp缓存。 ubuntu 中的等效项是什么?

ip -s -s neigh flush all

相关内容