linux修改hosts文件后生效的命令

worktile 其他 672

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux系统下,修改hosts文件后可以通过以下命令使其生效:
    1. 清除DNS缓存:
    sudo systemctl restart NetworkManager.service # 对于使用NetworkManager的系统
    sudo systemctl restart networking.service # 对于使用networking的系统
    sudo /etc/init.d/networking restart # 对于旧版本的系统

    2. 刷新网络配置:
    sudo systemctl restart network # 对于使用Systemd的发行版
    sudo service network restart # 对于旧版本的发行版

    3. 重启网络服务:
    sudo systemctl restart networking.service # 对于使用Systemd的发行版
    sudo /etc/init.d/networking restart # 对于旧版本的发行版

    这些命令可以根据不同的Linux发行版可能有所不同。请根据自己的实际情况选择适合的命令来使hosts文件的修改生效。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux系统中,修改hosts文件后,需要执行以下命令使其生效:

    1. `sudo systemctl restart network`:该命令用于重启网络服务,使修改后的hosts文件生效。但是,这个命令在某些Linux发行版中可能无效。

    2. `sudo /etc/init.d/networking restart`:如果第一个命令无效,可以尝试使用该命令来重启网络服务。这个命令通常适用于较旧的Linux发行版。

    3. `sudo service network-manager restart`:对于使用Network Manager作为网络管理工具的Linux发行版,可以使用该命令来重启网络服务以使修改的hosts文件生效。

    4. `sudo systemctl restart systemd-resolved`:对于使用systemd-resolved作为网络解析器的Linux发行版,可以使用该命令来重新加载解析器并使修改的hosts文件生效。注意,这个命令可能在某些Linux发行版中不适用。

    5. `sudo killall -HUP dnsmasq`:如果操作系统上安装了dnsmasq作为本地DNS缓存和解析器,可以使用该命令发送HUP信号来重新加载dnsmasq并使修改的hosts文件生效。

    请注意,执行上述命令可能需要root权限。此外,有些Linux发行版可能有不同的网络管理工具和方式,请根据自己所使用的发行版的文档或官方支持资源来查找适用于该发行版的命令。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在 Linux 中修改 hosts 文件后,需要刷新 DNS 缓存以使修改生效。以下是在不同 Linux 发行版中刷新 DNS 缓存的命令:

    1. Ubuntu / Debian:
    – 执行`sudo /etc/init.d/networking restart` 或 `sudo service network-manager restart`来重启网络服务,使修改立即生效。
    – 或者,可以使用`sudo systemctl restart NetworkManager`命令来重启 NetworkManager 服务。

    2. CentOS / RHEL:
    – 执行`sudo systemctl restart network`或`sudo service network restart`来重启网络服务以使修改生效。
    – 或者,可以使用`sudo systemctl restart NetworkManager`命令来重启 NetworkManager 服务。

    3. Fedora:
    – 执行`sudo systemctl restart network`或`sudo service network restart`来重启网络服务以使修改生效。
    – 或者,可以使用`sudo systemctl restart NetworkManager`命令来重启 NetworkManager 服务。

    4. Arch Linux:
    – 执行`sudo systemctl restart network`或`sudo service network restart`来重启网络服务以使修改生效。
    – 或者,可以使用`sudo systemctl restart NetworkManager`命令来重启 NetworkManager 服务。

    无论使用哪个发行版,还可以通过清除 DNS 缓存的方式来使修改立即生效。下面是不同发行版中清除 DNS 缓存的命令:

    1. Ubuntu / Debian:
    – 执行`sudo service dns-clean restart`来清除 DNS 缓存。

    2. CentOS / RHEL:
    – 执行`sudo systemctl restart dnsmasq`来清除 DNS 缓存。

    3. Fedora:
    – 执行`sudo systemctl restart dnsmasq`来清除 DNS 缓存。

    4. Arch Linux:
    – 执行`sudo service dnsmasq restart`来清除 DNS 缓存。

    使用上述命令之一后,修改的 hosts 文件应该立即生效,并且您将能够使用新的域名解析。请注意,您可能需要管理员权限(root 用户或使用 sudo)才能执行这些命令。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部