linux改hosts不生效怎么办

发布时间 - 2023-03-27 00:00:00    点击率:
linux改hosts不生效的解决办法:1、找到并打开“/etc/sysconfig/network”文件;2、将HOSTNAME修改成对应的别名,如“NETWORKING=yes HOSTNAME=host1”;3、通过“service network restart”命令重启网络服务即可。

本教程操作环境:linux5.9.8系统、Dell G3电脑。

linux改hosts不生效怎么办?

Linux修改本机/etc/hosts的hostName后经常不生效

 

1、Linux修改本机别名/etc/hosts的hostName后经常不生效解决

 

Linux修改本机别名/etc/hosts的hostName后经常不生效,

比如我们/etc/hosts的内容如下:

#192.68.1.10 message.xxx.com
192.68.1.11 message.xxx.com

但是ping message.xxx.com还是指向192.68.1.10。

 

一般2种解决方案:

1). 重启,这是最直接最可靠稳定的一种方法,如果有些时候不方便重启,则可以使用第二种方法。

2). 修改/etc/sysconfig/network文件,将HOSTNAME修改成对应的别名,如下:

 

NETWORKING=yes
HOSTNAME=host1

修改后重启网络服务

service network restart (本质是/etc/init.d/network)

3). 如果重启服务器后,还是不起作用,应该是本机的dns缓存引起的。

查看nscd是否启用: ps -ef|grep nscd

直接关闭Linux nscd 缓存服务:

/etc/init.d/nscd stop

 

 

2、Linux的DNS

     linux本身是没有dns缓存的,想使用dns缓存的话需要自己安装一个服务程序NSCD(name service cache daemon).

    nscd缓存三种服务passwd group hosts,所以它会记录三个库,分别对应源/etc/passwd, /etc/hosts 和 /etc/resolv.conf每个库保存两份缓存,一份是找到记录的,一份是没有找到记录的。每一种缓存都保存有生存时间(TTL).

     安装:

  yum install nscd

    修改配置文件/etc/nscd.conf,开启dns缓存,修改这一行

  enable-cache hosts yes。

如果启用了nscd 服务,才有dns 缓存,否则是没有dns缓存的。

 

 

     开启 、停止、 重启服务

     service nscd start | stop | restart

 

 

 

nscd的配置:

 

通过编辑/etc/nscd.conf文件,在其中增加如下一行可以开启本地DNS cache:

enable-cache hosts yes

 

阿里云主机上的配置如下:

 

[root@iZ2571ykq ~]# cat /etc/nscd.conf   
#logfile        /var/log/nscd.log  
threads         6  
max-threads     128  
server-user     nscd  
debug-level     5  
paranoia        no  
enable-cache    passwd      no  
enable-cache    group       no  
enable-cache    hosts       yes  
positive-time-to-live   hosts   5  
negative-time-to-live   hosts       20  
suggested-size  hosts       211  
check-files     hosts       yes  
persistent      hosts       yes  
shared          hosts       yes  
max-db-size     hosts       33554432

 

相关参数的解释如下:

 

logfile debug-file-name:指定调试信息写入的文件名。

debug-level value:设置希望的调试级别。

threads number:这是启动的等待请求的线程数。最少将创建5个线程。

server-user user:如果设置了该选项,nscd将作为该用户运行,而不是作为root。如果每个用户都使用一个单独的缓存(-S参数),将忽略该选项

enable-cache service :启用或禁用制定的 服务 缓存。

positive-time-to-live service value:设置 service 在指定缓存中正的项目(成功的请求)的TTL(存活时间)。 Value 以秒为单位。较大的值将增加缓存命中率从而减低平均响应时间,但是将增加缓存的一致性问题。

negative-time-to-live service value:设置 service 在指定缓存中负的项目(失败的请求)的TTL(存活时间)。 Value 以秒为单位。如果存在由不在系统数据库中的uid(用户ID)(例如在以root身份解包linux 内核源代码时)所拥有的文件将明显改善性能;应该维持较小的值以降低缓存一致性问题。

suggested-size service value:这是内部散列表的大小, value 应该保持一个素数以达到优化效果。

check-files service :启用或禁用检查属于指定 服务 的文件的改变。这些文件是 /etc/passwd, /etc/group, 以及/etc/hosts。

 

 

 

 

nscd的查看和清除

 

 

nscd缓存DB文件在/var/db/nscd下。

nscd -g  查看统计信息

 

清除 nscd缓存:

nscd -i passwd
nscd -i group
nscd -i hosts

 

当然也先删除缓存库或者停掉nscd服务:

rm -f /var/db/nscd/hosts
service nscd restart

或者是直接停止nscd 服务  service nscd stop。

推荐学习:《linux视频教程》


# linux  # 线程  # var  # number  # 数据库  # 重启  # 这是  # 本机  # 性问题  # 则是  # 才有  # 或者是  # 三种  # 种方法  # 较小 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Win11怎么关闭专注助手 Win11关闭免打扰模式设置【操作】  Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)  Laravel集合Collection怎么用_Laravel集合常用函数详解  教你用AI润色文章,让你的文字表达更专业  CSS3怎么给轮播图加过渡动画_transition加transform实现【技巧】  什么是JavaScript解构赋值_解构赋值有哪些实用技巧  Win10如何卸载预装Edge扩展_Win10卸载Edge扩展教程【方法】  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  免费网站制作appp,免费制作app哪个平台好?  小米17系列还有一款新机?主打6.9英寸大直屏和旗舰级影像  C#如何调用原生C++ COM对象详解  Swift中循环语句中的转移语句 break 和 continue  香港服务器网站推广:SEO优化与外贸独立站搭建策略  大连网站制作公司哪家好一点,大连买房网站哪个好?  猎豹浏览器开发者工具怎么打开 猎豹浏览器F12调试工具使用【前端必备】  Laravel如何使用软删除(Soft Deletes)功能_Eloquent软删除与数据恢复方法  Laravel如何使用Laravel Vite编译前端_Laravel10以上版本前端静态资源管理【教程】  Laravel Seeder填充数据教程_Laravel模型工厂Factory使用  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】  Laravel如何使用Telescope进行调试?(安装和使用教程)  Python3.6正式版新特性预览  Win11关机界面怎么改_Win11自定义关机画面设置【工具】  网站制作软件有哪些,制图软件有哪些?  iOS正则表达式验证手机号、邮箱、身份证号等  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】  七夕网站制作视频,七夕大促活动怎么报名?  深入理解Android中的xmlns:tools属性  如何用wdcp快速搭建高效网站?  在centOS 7安装mysql 5.7的详细教程  深圳网站制作培训,深圳哪些招聘网站比较好?  Swift中swift中的switch 语句  googleplay官方入口在哪里_Google Play官方商店快速入口指南  Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程  Laravel项目怎么部署到Linux_Laravel Nginx配置详解  Laravel怎么调用外部API_Laravel Http Client客户端使用  浅析上传头像示例及其注意事项  Laravel如何使用Livewire构建动态组件?(入门代码)  清除minerd进程的简单方法  今日头条AI怎样推荐抢票工具_今日头条AI抢票工具推荐算法与筛选【技巧】  Laravel模型事件有哪些_Laravel Model Event生命周期详解  Python文本处理实践_日志清洗解析【指导】  如何在腾讯云服务器快速搭建个人网站?  如何用花生壳三步快速搭建专属网站?  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  EditPlus中的正则表达式实战(5)