linux下hosts立即生效命令

fiy 其他 148

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux下,hosts文件是用来配置域名和IP地址的映射关系的。当我们修改了hosts文件后,为了让新的配置生效,可以通过以下命令使hosts立即生效:

    1. 清除DNS缓存:
    对于一些Linux发行版,如Debian和Ubuntu,可以使用以下命令清除DNS缓存:
    “`shell
    sudo systemd-resolve –flush-caches
    “`
    对于其他发行版,可以使用以下命令:
    “`shell
    sudo /etc/init.d/nscd restart
    “`

    2. 重启网络服务:
    可以使用以下命令重启网络服务,以使新的hosts配置生效:
    “`shell
    sudo systemctl restart NetworkManager
    “`
    或者
    “`shell
    sudo systemctl restart networking
    “`

    3. 更新DNS配置:
    有些情况下,修改hosts文件后,系统可能无法立即生效,这时可以使用以下命令更新DNS配置:
    “`shell
    sudo dhclient -r
    sudo dhclient
    “`

    需要注意的是,以上命令需要以管理员或超级用户权限运行,因此可能需要使用sudo命令或切换到root用户运行。

    总结起来,要使Linux下的hosts立即生效,一般可以通过清除DNS缓存、重启网络服务或更新DNS配置来实现。具体使用哪种方法取决于不同的Linux发行版和网络配置。

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

    在Linux下,要使hosts文件立即生效,可以使用以下命令:

    1. 刷新网络配置:
    “`bash
    sudo systemctl restart network
    “`

    2. 重启网络服务:
    “`bash
    sudo systemctl restart NetworkManager
    “`

    3. 清除DNS缓存:
    “`bash
    sudo systemctl restart systemd-resolved
    “`
    或者
    “`bash
    sudo systemd-resolve –flush-caches
    “`

    4. 设置DNS服务器:
    如果使用了自定义的DNS服务器,可以使用以下命令将其设置为当前使用的DNS服务器:
    “`bash
    sudo resolvectl dns
    “`
    其中,``是网络接口名称,``是要设置的DNS服务器的IP地址。

    5. 刷新浏览器缓存:
    如果你只想使hosts文件立即生效在浏览器中,可以使用以下快捷键组合来刷新浏览器缓存:
    – Chrome:按下 `Ctrl + Shift + R` 或者 `Ctrl + F5`
    – Firefox:按下 `Ctrl + Shift + R` 或者 `Ctrl + F5`
    – Safari:按下 `Cmd + Option + E`

    这些命令可以让hosts文件立即生效,使新的主机名/IP地址映射生效,或者使旧的映射失效。请注意,在执行这些命令之前,确保你有管理员权限(使用sudo命令)或者是root用户。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux系统中,可以使用以下命令立即使hosts文件生效:
    1. `sudo service networking restart`:这个命令会重启系统的网络服务,包括DNS服务,从而使得修改的hosts文件立即生效。但是要注意的是,这个命令可能会导致系统网络连接断开并重新连接,所以在使用之前请确保没有正在进行的重要网络操作或者文件传输。

    2. `sudo /etc/init.d/networking reload`:这个命令会重新加载网络配置,包括DNS服务,以使得修改的hosts文件立即生效。与上一个命令不同的是,这个命令不会导致网络连接断开。

    3. `sudo service nscd restart`:这个命令会重启系统的Name Service Caching Daemon服务,这个服务可以缓存常用的DNS查询结果,从而加快域名解析的速度。当修改了hosts文件后,可以通过重启这个服务来使得新的解析结果生效。

    4. `sudo systemctl reload NetworkManager`:这个命令会重新加载NetworkManager服务,当修改了hosts文件后,使用这个命令可以使得新的解析结果生效。

    5. `sudo /etc/init.d/dnsmasq restart`:这个命令会重启系统的dnsmasq服务,dnsmasq是一个简单的轻量级DNS服务器,常用于局域网内的DNS解析。当修改了hosts文件后,可以通过重启这个服务来使得新的解析结果生效。

    需要注意的是,上述命令需要使用root权限或者以sudo命令执行。另外,如果你使用的是systemd管理的Linux发行版(如Ubuntu 16.04及以上版本),最好还要使用`systemctl`命令来代替`service`命令。

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

400-800-1024

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

分享本页
返回顶部