我听说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