linux CentOS如何永久改变DNS配置呢

这DNS配置的事啊,我以前也搞过不少次。
记得有一次,我帮一个朋友在公司里配置网络,他们用的都是静态IP,那可真是头疼啊。

那年冬天,我们公司搬到新办公楼,大家都在忙乎着配置电脑。
我朋友的公司网络比较复杂,他们每个部门都有自己的服务器,所以DNS配置很重要。
我那时候就是按照你说的第一个方法来做的。

我在 /etc/sysconfig/network-scripts/ifcfg-eth0 文件里添加了 DNS1 =8 .8 .8 .8 ,然后重启了网卡。
结果发现,/etc/resolv.conf 文件里的DNS地址也自动变成了8 .8 .8 .8 当时心里还挺美的,觉得这次搞定没问题了。

后来,我朋友告诉我,他们公司的网络管理员说,这种配置重启网卡后不会清除DNS地址,我就放心了。
不过,那会儿我还不知道静态IP环境下,/etc/resolv.conf 手动添加的DNS地址重启后也不会清除,这可真是意外之喜啊。

还有一次,我在一个朋友的家里帮他配置网络。
他家是用的DHCP自动分配IP,那时候我就用第二个方法,在 /etc/resolv.conf 文件里手动添加了DNS地址,然后重启了网卡。
结果没想到,重启后 /etc/resolv.conf 里的DNS地址被清空了,这可把我急坏了。

后来我查了查资料,才知道,在DHCP环境下,手动添加到 /etc/resolv.conf 的DNS地址重启后会自动清除,但是添加到 /etc/sysconfig/network-scripts/ifcfg-eth0 的DNS地址不会清除。
哎,这网络配置真是复杂啊,得记清楚这些细节。

现在想想,那时候真是踩了不少坑,不过也学到了不少东西。
现在配置网络对我来说已经轻车熟路了,哈哈。

Linux临时永久修改DNS的方法

说实话,重装系统这事儿吧,最容易卡壳的就是DNS。
我当时也踩坑了,忘了填DNS服务器。
你想想看,连不上网,连外网都费劲,那种憋屈...所以赶紧给你说道说道。

Linux系统里改DNS啊,分两种: 1 . 临时改,直接改文件 2 . 永久改,改配置目录
1 . 临时改网卡DNS地址 这招最简单,但重启就没了。
操作步骤:
1 . 打开终端,输入命令: bash sudo vim /etc/resolv.conf 这个文件啊,系统里头其实有警告,说别手动改,但咱不管这事儿。

2 . 把里面内容改成这样: plaintext nameserver 8 .8 .8 .8 主DNS,用谷歌的就行 nameserver 8 .8 .4 .4 备用DNS,也是谷歌的 search localhost 自定义域名,比如你自己的域名 注意看,两个DNS都要填,一个主一个备。

3 . 输入 :wq 保存退出。

4 . 马上就能连外网了,但重启就没了,因为系统会自己重新生成这个文件。

我当时也是这么干的,结果发现重启后又不能上网了。
系统里头那个 /etc/resolv.conf 文件啊,其实是系统自己生成的,不是真的让你改的。

2 . 永久改网卡DNS地址 这招才是正解,重启也不怕。
操作步骤:
1 . 打开终端,输入命令: bash sudo -i cd /etc/resolvconf/resolv.conf.d vim base 这条命令是直接进入root环境,然后到DNS配置目录。

2 . 把里面内容改成这样: plaintext nameserver 8 .8 .8 .8 nameserver 8 .8 .4 .4 同样,两个DNS都要填。

3 . 输入 :wq 保存退出。

4 . 重启系统,DNS就固定了。

这招的原理啊,是系统会自动把 /etc/resolvconf/resolv.conf.d 目录下的文件合并成 /etc/resolv.conf。
你看看那个目录,其实里面有个 base 文件,系统重启时会自动用这个文件生成DNS配置。

说实话啊,Linux这东西吧,文件系统设计得挺有意思的。
有时候直接改文件能生效,有时候得改配置目录。
我当时也是摸索好久才明白这层关系。
所以如果你还遇到类似问题,可以试试这招。

Linux系统怎么查看和修改DNS配置

啊LinuxDNS配置...这事儿吧...得具体点说。

先看...怎么看...
一般啊...在服务器上...
路径是固定的.../etc/resolv.conf
你用命令...cat
就看到了...比如...
[root@localhost ~] cat /etc/resolv.conf
然后你看到类似这样...
nameserver 1 9 2 .1 6 8 .xxx.xxx search localdomain
这就告诉你...DNS服务器是哪个...
还有个命令...nslookup
这个也能看...比如查1 2 7 .0.0.1 ...
[root@localhost ~] nslookup 1 2 7 .0.0.1
你看看输出...找到Server那一行...
Server: 1 9 2 .1 6 8 .xxx.xxx
这就也是DNS服务器...
再有个命令...dig
这个更详细...能看很多信息...
[root@localhost ~] dig @1 9 2 .1 6 8 .xxx.xxx
或者不指定...它默认用上面文件里的...
它会输出一堆东西...
像这样...
; <> DiG 9 .3 .6 -P1 -RedHat-9 .3 .6 -1 6 .P1 .el5 <> @1 9 2 .1 6 8 .xxx.xxx ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 3 6 8 8 8 flags: qr rd ra; QUERY: 1 , ANSWER: 1 3 , AUTHORITY: 0, ADDITIONAL: 3 ;; QUESTION SECTION: ; . IN NS ;; ANSWER SECTION: . 8 6 1 6 3 IN NS m.root-servers.net. . 8 6 1 6 3 IN NS a.root-servers.net. . 8 6 1 6 3 IN NS j.root-servers.net. ... (一堆root服务器)
你看ANSWER和ADDITIONAL...就是各种DNS记录...
比如a.root-servers.net...对应的IP...
a.root-servers.net. 8 6 1 6 3 IN A 1 9 2 .2 2 8 .7 9 .2 01
这些信息...很重要...
还有啊...网上说...有别的命令...
像nm-tool...nmcli...
但这些...我没试过...
可能不行...或者环境问题...
得看具体情况...
修改DNS...相对简单...
主要就是改那个文件...
/etc/resolv.conf
比如...你要改成...
nameserver 8 .8 .8 .8 nameserver 8 .8 .4 .4
就这么写...
保存...
然后...重点来了...
改完...不用重启啥服务...
就改了...就生效了...
马上能用...
比如...你ping个网站...
立马就按新的DNS去查了...
就这么简单...