首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux 修改hosts不生效

基础概念

hosts 文件是一个用于将主机名映射到 IP 地址的文件。在 Linux 系统中,它通常位于 /etc/hosts。当你修改 hosts 文件时,系统会重新读取该文件以更新其内部的 DNS 缓存。

相关优势

  • 快速解析:相比于 DNS 服务器,hosts 文件的解析速度更快,因为它不需要网络请求。
  • 离线使用:在没有网络连接的情况下,hosts 文件仍然可以提供主机名到 IP 地址的映射。
  • 安全性:可以通过修改 hosts 文件来阻止某些网站的访问。

类型

  • 静态映射:手动编辑 hosts 文件,添加或修改主机名到 IP 地址的映射。
  • 动态映射:某些系统或工具可以动态更新 hosts 文件,例如通过脚本或配置管理工具。

应用场景

  • 本地开发:在开发过程中,可以通过修改 hosts 文件将域名指向本地服务器,方便测试。
  • 网站屏蔽:通过将某些网站的域名映射到无效的 IP 地址,可以阻止访问这些网站。
  • 负载均衡:在多台服务器之间分配请求,通过 hosts 文件将不同的域名映射到不同的服务器。

常见问题及解决方法

1. 修改 hosts 文件不生效

原因

  • 系统缓存未刷新:Linux 系统可能会缓存 DNS 解析结果,导致修改 hosts 文件后不立即生效。
  • 权限问题:修改 /etc/hosts 文件需要 root 权限。
  • 文件格式问题:hosts 文件的格式不正确,例如 IP 地址和主机名之间没有空格。

解决方法

  1. 刷新 DNS 缓存
  2. 刷新 DNS 缓存
  3. 或者重启网络服务:
  4. 或者重启网络服务:
  5. 确保有权限: 使用 sudo 命令编辑 hosts 文件:
  6. 确保有权限: 使用 sudo 命令编辑 hosts 文件:
  7. 检查文件格式: 确保 hosts 文件的格式正确,例如:
  8. 检查文件格式: 确保 hosts 文件的格式正确,例如:

示例代码

代码语言:txt
复制
# 编辑 hosts 文件
sudo nano /etc/hosts

# 添加以下内容
192.168.1.100   example.com

# 刷新 DNS 缓存
sudo systemd-resolve --flush-caches

参考链接

通过以上步骤,你应该能够解决 hosts 文件修改不生效的问题。如果问题依然存在,建议检查系统日志或进一步排查网络配置。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 关于HOSTS设置不生效的解决小方法

    而某些情况下我们可能设置了HOSTS后不能生效,这里总结一下工作中遇到问题和解决的方法: 1、双系统的机器: 设置hosts后不生效的原因主要是:设置的hosts不是当前操作系统的hosts,比如当前系统装在...D盘,而修改hosts修改在了C盘的。...通常我们直接输入都是正确的,而当我们复制粘贴进来的文本时,有时会不生效。这就是因为换行符的问题导致的,因为你从其它终端复制过来的内容换行格式可能与windows的换行符不一样,那这样就不会生效了。...打开了程序后修改hosts,大部分程序不会实时更新hosts,重启程序即可更新,例如启动浏览器,系统将hosts拷贝了一份到内存中,浏览器使用内存中的hosts,这时候不会读取修改过的硬盘上的hosts...,导入C:/WINDOWS/system32/drivers/etc下的hosts文件,hosts文件生效。

    13.7K90

    记一次Linux修改MySQL配置不生效的问题

    背景 自己手上有一个项目服务用的是AWS EC2,最近从安全性和性能方面考虑,最近打算把原来腾讯云的MySQL数据库迁移到AWS RDS上,因为AWS的出口规则和安全组等问题,我需要修改默认的3306端口和...18.04.1 LTS) 过程 在 Stackoverflow上的高票回答很简单,修改只需要三步就可以完成 /etc/my.cnf // 找到配置文件port = 3306 // 修改内容...service mysql restart 重启服务的时候,我发现我的内网机器还是访问不了,我使用 netstat -ntlp 查看 Local Address,Foregin Address,发现我修改的配置后的配置没有生效....my.cnf 然后再执行 sudo service mysql restart,然后再看看 Local Address 和 Foreign Address 已经变成我们在my.cnf配置的内容,但是修改后的配置已经成功生效...,确认是文件全局可读的安全问题导致 总结 最后是关于 MySQL 的安全规则导致修改配置不生效,当然这条规则,大部分情况下我们是不知道的(如果没有完整阅读官网文档的话),在经过这次问题,我大概有如下几点总结

    4.7K20

    MySQL案例:sql_mode修改不生效?

    affected (0.01 sec) mysql> delimiter ; (2)客户侧开发童鞋调用该存储过程,报错ERROR 1140;因为当时存储过程比较复杂,改造起来比较麻烦,所以客户侧选择修改...contains nonaggregated column 'test.test.k'; this is incompatible with sql_mode=only_full_group_by (3)客户侧修改完...,只对新建连接有效,对已有连接不起作用;于是,让客户侧重新建立连接,确认系统变量已生效,再次调用存储过程,但仍然报错ERROR 1140,重复尝试几次都是这个结果 session 3: mysql> show...,对已有对象不生效;解决办法很简单,重建该存储过程即可 session 3: mysql> drop procedure test_for_group_by; Query OK, 0 rows affected...sql_mode系统变量,只对新建连接和新建对象(主要包括函数和存储过程)有效,对已有连接和已有对象不生效。

    3.2K131

    Docker修改hosts

    Docker修改hosts?这还不简单,打开vim直接敲就完事儿了!然而事与愿违,事情没有我们想的那么简单。...这时就需要修改容器的hosts文件,下面我们将会看到在Docker中自动化实现修改hosts不是那么简单的事。...容器重启后修改内容不存在的原因是Docker每次创建新容器时,会根据当前docker0下的所有节点的IP信息重新建立hosts文件。也就是说,你的修改会被Docker给自动覆盖掉。...解决办法 修改hosts一眼看上去是一件很容易的事,根据上面的分析其实不是那么简单的,如果一个分布式系统在数十个节点上,每次重新启动都要去修改hosts显得很麻烦,如何解决这一问题,目前有以下办法。...1.开启时加参数 开启容器时候添加参数–add-host machine:ip可以实现hosts修改,在容器中可以识别machine主机。

    35.5K41

    linux下.bashrc文件修改和生效

    两者在应用范围上有所区别,建议如需修改的话,修改用户目录下的.bashrc,即无需root权限,也不会影响其他用户。...一些第三方软件没有将可执行文件放到 Linux 的标准目录中。因此,将这些非标准的安装目录添加到 $PATH 是一种解决的办法。此外,您也将看到如何处理一般的环境变量。...这样,每次打开控制台或终端窗口时,都会生效。 (5)举例,生效方式  这个文件主要保存个人的一些个性化设置,如命令别名、路径等。...每次修改.bashrc后,使用source ~/.bashrc(或者 . ~/.bashrc) 就可以立刻加载修改后的设置,使之生效。 一般会在.bash_profile文件中显式调用.bashrc。...登陆linux启动bash时首先会 去读取~/.bash_profile文件,这样~/.bashrc也就得到执行了,你的个性化设 置也就生效了。

    13.1K30

    linux修改文件句柄数生效_linux文件句柄释放

    引之: 在一个工作中的实践项目中,项目是一个部署到linux下的中间件项目,当收到一个Client登录的时候,需要为这个Client打开四个文件,当进行 多用户的大压力测试的时候,程序就出问题了: too...附:具体修改方法 修改linux的最大文件句柄数限制的方法: 1)ulimit -n 65535 在当前session有效,用户退出或者系统重新后恢复默认值 2)修改profile文件:在profile...文件中添加:ulimit -n 65535 只对当个用户有效 3)修改文件:/etc/security/limits.conf,在文件中添加:(立即生效-当前session中运行ulimit -a命令无法显示...在文件中添加: fs.file-max=655350 #限制整个系统最大文件句柄数 运行命令:/sbin/sysctl -p 使配置生效 原理分析: Linux是有文件句柄限制的,而且默认不是很高,一般都是...本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    8.2K50
    领券