几周前我更改了 DNS 设置。它解决了问题,但我忘了这件事,但现在我记不起我做了哪些更改,因为我从 askubuntu 复制了一些命令,而且它起作用了……
现在我想刷新我的 DNS,但是当我这样做时如何在 Ubuntu 17.04 上刷新 DNS?我收到此消息:
sudo systemd-resolve --flush-caches
刷新缓存失败:未找到单元 dbus-org.freedesktop.resolve1.service。
- 有哪些流行的 Ubuntu 18.04 网络提供商?
- 如何刷新我的 DNS 以及如何从命令行了解其 TTL 或其中记录的 TTL?
跑步:Ubuntu 18.04.2 LTS
sudo apt-get install whois
答案1
Ubuntu 中的主要网络管理守护进程是网络管理器。
您看到的错误可能是由于内部缺少符号链接引起的/etc/systemd/system
。
请尝试使用以下方法重新创建它:
sudo ln -sf /lib/systemd/system/systemd-resolved.service /etc/systemd/system/dbus-org.freedesktop.resolve1.service
如果您遇到 systemd-resolved.service 问题,您可以尝试重新启动它。它还应该会刷新 DNS 缓存。
sudo systemctl restart systemd-resolved.service
要查看域 TTL,您可以dig
使用dns-utils
apt install dnsutils
dig askubuntu.com
示例输出:
;; ANSWER SECTION:
askubuntu.com. 247 IN A 151.101.1.69
askubuntu.com. 247 IN A 151.101.65.69
askubuntu.com. 247 IN A 151.101.129.69
askubuntu.com. 247 IN A 151.101.193.69
247 是当前 TTL