文鏈接:麒麟KYLINOS域名解析失敗的修復(fù)方法
hello,大家好啊!今天我要給大家介紹的是在麒麟KYLINOS操作系統(tǒng)上修復(fù)域名解析的方法。在日常使用中,我們可能會遇到由于系統(tǒng)配置問題導(dǎo)致的域名解析失敗,這在內(nèi)網(wǎng)環(huán)境下尤其會造成一些麻煩,比如無法打開網(wǎng)頁或訪問網(wǎng)絡(luò)服務(wù)。今天的分享主要針對systemd-resolved服務(wù)的配置文件被意外刪除或損壞的情況,我們將一起看看如何修復(fù)這個問題。讓我們開始吧!
注意事項
1.查看系統(tǒng)信息
pdsyw@pdsyw-pc:~/桌面$ cat /etc/os-release
NAME="Kylin"
VERSION="銀河麒麟桌面操作系統(tǒng)V10 (SP1)"
VERSION_US="Kylin Linux Desktop V10 (SP1)"
ID=kylin
ID_LIKE=debian
PRETTY_NAME="Kylin V10 SP1"
VERSION_ID="v10"
HOME_URL="http://www.kylinos.cn/"
SUPPORT_URL="http://www.kylinos.cn/support/technology.html"
BUG_REPORT_URL="http://www.kylinos.cn/"
PRIVACY_POLICY_URL="http://www.kylinos.cn"
VERSION_CODENAME=kylin
UBUNTU_CODENAME=kylin
PROJECT_CODENAME=V10SP1
KYLIN_RELEASE_ID="2303"
pdsyw@pdsyw-pc:~/桌面$
pdsyw@pdsyw-pc:~/桌面$ uname -a
Linux pdsyw-pc 5.4.18-85-generic #74-KYLINOS SMP Fri Mar 24 11:20:19 UTC 2023 aarch64 aarch64 aarch64 GNU/Linux
pdsyw@pdsyw-pc:~/桌面$
2.查看系統(tǒng)網(wǎng)絡(luò),已經(jīng)配置了dns解析服務(wù)器
3.ping 內(nèi)網(wǎng)網(wǎng)站測試,域名解析正確
pdsyw@pdsyw-pc:~/桌面$ ping test.pdsyw.cn
PING test.pdsyw.cn (10.211.55.53) 56(84) bytes of data.
64 bytes from test.pdsyw.cn (10.211.55.53): icmp_seq=1 ttl=128 time=1.27 ms
64 bytes from test.pdsyw.cn (10.211.55.53): icmp_seq=2 ttl=128 time=3.09 ms
64 bytes from test.pdsyw.cn (10.211.55.53): icmp_seq=3 ttl=128 time=1.01 ms
64 bytes from test.pdsyw.cn (10.211.55.53): icmp_seq=4 ttl=128 time=1.49 ms
^C
--- test.pdsyw.cn ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3006ms
rtt min/avg/max/mdev=1.007/1.713/3.090/0.813 ms
pdsyw@pdsyw-pc:~/桌面$
故障復(fù)現(xiàn):
1.ping 內(nèi)網(wǎng)網(wǎng)站測試,域名解析失敗
pdsyw@pdsyw-pc:~/桌面$ ping test.pdsyw.cn
ping: test.pdsyw.cn: 未知的名稱或服務(wù)
pdsyw@pdsyw-pc:~/桌面$
2.查看dns配置,配置正常
3.查看DNS解析配置文件,文件不存在
root@pdsyw-pc:~# ll /etc/resolv.conf
lrwxrwxrwx 1 root root 32 4月 27 2023 /etc/resolv.conf -> /run/systemd/resolve/resolv.conf
root@pdsyw-pc:~#
4.查看軟鏈接文件,鏈接目錄不存在
root@pdsyw-pc:~# cd /run/systemd/
root@pdsyw-pc:/run/systemd#
root@pdsyw-pc:/run/systemd# ll resolve
ls: 無法訪問'resolve': 沒有那個文件或目錄
root@pdsyw-pc:/run/systemd#
故障處理:
方法一:重啟服務(wù)
1.重啟systemd-resolved服務(wù)
root@pdsyw-pc:~# systemctl restart systemd-resolved
root@pdsyw-pc:~#
root@pdsyw-pc:~# systemctl status systemd-resolved
● systemd-resolved.service - Network Name Resolution
Loaded: loaded (/lib/systemd/system/systemd-resolved.service; enabled; ven>
Active: active (running) since Mon 2024-01-15 10:18:35 CST; 7s ago
Docs: man:systemd-resolved.service(8)
https://www.freedesktop.org/wiki/Software/systemd/resolved
https://www.freedesktop.org/wiki/Software/systemd/writing-network->
https://www.freedesktop.org/wiki/Software/systemd/writing-resolver>
Main PID: 25028 (systemd-resolve)
Status: "Processing requests..."
Tasks: 1 (limit: 9421)
Memory: 6.0M
CGroup: /system.slice/systemd-resolved.service
└─25028 /lib/systemd/systemd-resolved
1月 15 10:18:35 pdsyw-pc systemd[1]: Started Network Name Resolution.
1月 15 10:18:35 pdsyw-pc systemd-resolved[25028]: Positive Trust Anchors:
1月 15 10:18:35 pdsyw-pc systemd-resolved[25028]: . IN DS 20326 8 2 e06d44b80b8>
1月 15 10:18:35 pdsyw-pc systemd-resolved[25028]: Negative trust anchors: 10.in>
1月 15 10:18:35 pdsyw-pc systemd-resolved[25028]: Using system hostname 'pdsyw->
root@pdsyw-pc:~#
2.查看DNS解析文件是否恢復(fù),已經(jīng)恢復(fù)
root@pdsyw-pc:~# ll /etc/resolv.conf
lrwxrwxrwx 1 root root 32 4月 27 2023 /etc/resolv.conf -> /run/systemd/resolve/resolv.conf
root@pdsyw-pc:~#
3.查看軟鏈接目錄是否恢復(fù),已經(jīng)恢復(fù)
root@pdsyw-pc:~# cd /run/systemd/
root@pdsyw-pc:/run/systemd#
root@pdsyw-pc:/run/systemd# ll resolve
總用量 8
drwxr-xr-x 2 systemd-resolve systemd-resolve 80 1月 15 10:23 ./
drwxr-xr-x 22 root root 520 1月 15 10:23 ../
-rw-r--r-- 1 systemd-resolve systemd-resolve 589 1月 15 10:23 resolv.conf
-rw-r--r-- 1 systemd-resolve systemd-resolve 717 1月 15 10:23 stub-resolv.conf
root@pdsyw-pc:/run/systemd#
4.ping內(nèi)網(wǎng)網(wǎng)絡(luò),解析正常
root@pdsyw-pc:~# ping test.pdsyw.cn
PING test.pdsyw.cn (10.211.55.53) 56(84) bytes of data.
64 bytes from test.pdsyw.cn (10.211.55.53): icmp_seq=1 ttl=128 time=1.03 ms
64 bytes from test.pdsyw.cn (10.211.55.53): icmp_seq=2 ttl=128 time=1.17 ms
64 bytes from test.pdsyw.cn (10.211.55.53): icmp_seq=3 ttl=128 time=4.91 ms
^C
--- test.pdsyw.cn ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev=1.029/2.368/4.906/1.795 ms
root@pdsyw-pc:~#
方法二:重啟系統(tǒng)
1.保證其他需要保存的內(nèi)容都保存后,重啟系統(tǒng)
2.查看DNS解析文件是否恢復(fù),已經(jīng)恢復(fù)
root@pdsyw-pc:~# ll /etc/resolv.conf
lrwxrwxrwx 1 root root 32 4月 27 2023 /etc/resolv.conf -> /run/systemd/resolve/resolv.conf
root@pdsyw-pc:~#
3.查看軟鏈接目錄是否恢復(fù),已經(jīng)恢復(fù)
root@pdsyw-pc:~# cd /run/systemd/
root@pdsyw-pc:/run/systemd# ll resolve/
總用量 8
drwxr-xr-x 3 systemd-resolve systemd-resolve 100 1月 15 02:26 ./
drwxr-xr-x 21 root root 500 1月 15 02:26 ../
drwx------ 2 systemd-resolve systemd-resolve 60 1月 15 02:26 netif/
-rw-r--r-- 1 systemd-resolve systemd-resolve 607 1月 15 02:26 resolv.conf
-rw-r--r-- 1 systemd-resolve systemd-resolve 736 1月 15 02:26 stub-resolv.conf
root@pdsyw-pc:/run/systemd#
4.ping內(nèi)網(wǎng)網(wǎng)絡(luò),解析正常
pdsyw@pdsyw-pc:~/桌面$ ping test.pdsyw.cn
PING test.pdsyw.cn (10.211.55.53) 56(84) bytes of data.
64 bytes from test.pdsyw.cn (10.211.55.53): icmp_seq=1 ttl=128 time=1.27 ms
64 bytes from test.pdsyw.cn (10.211.55.53): icmp_seq=2 ttl=128 time=3.09 ms
64 bytes from test.pdsyw.cn (10.211.55.53): icmp_seq=3 ttl=128 time=1.01 ms
64 bytes from test.pdsyw.cn (10.211.55.53): icmp_seq=4 ttl=128 time=1.49 ms
^C
--- test.pdsyw.cn ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3006ms
rtt min/avg/max/mdev=1.007/1.713/3.090/0.813 ms
pdsyw@pdsyw-pc:~/桌面$
方法三:創(chuàng)建鏈接目錄及文件
1.進(jìn)入/run/systemd/下創(chuàng)建鏈接目錄及文件
root@pdsyw-pc:~# cd /run/systemd/
root@pdsyw-pc:/run/systemd#
root@pdsyw-pc:/run/systemd# mkdir resolve
root@pdsyw-pc:/run/systemd#
root@pdsyw-pc:/run/systemd# vim resolve/resolv.conf
root@pdsyw-pc:/run/systemd#
root@pdsyw-pc:/run/systemd# cat resolve/resolv.conf
nameserver 10.211.55.1
root@pdsyw-pc:/run/systemd#
2.查看DNS解析文件是否恢復(fù),已經(jīng)恢復(fù)
root@pdsyw-pc:~# ll /etc/resolv.conf
lrwxrwxrwx 1 root root 32 4月 27 2023 /etc/resolv.conf -> /run/systemd/resolve/resolv.conf
root@pdsyw-pc:~#
3.ping內(nèi)網(wǎng)網(wǎng)絡(luò),解析正常
pdsyw@pdsyw-pc:~/桌面$ ping test.pdsyw.cn
PING test.pdsyw.cn (10.211.55.53) 56(84) bytes of data.
64 bytes from test.pdsyw.cn (10.211.55.53): icmp_seq=1 ttl=128 time=1.27 ms
64 bytes from test.pdsyw.cn (10.211.55.53): icmp_seq=2 ttl=128 time=3.09 ms
64 bytes from test.pdsyw.cn (10.211.55.53): icmp_seq=3 ttl=128 time=1.01 ms
64 bytes from test.pdsyw.cn (10.211.55.53): icmp_seq=4 ttl=128 time=1.49 ms
^C
--- test.pdsyw.cn ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3006ms
rtt min/avg/max/mdev=1.007/1.713/3.090/0.813 ms
pdsyw@pdsyw-pc:~/桌面$
systemd-resolved服務(wù)的介紹
1. /run/systemd/resolve目錄:這是一個在現(xiàn)代 Linux 系統(tǒng)中用于管理網(wǎng)絡(luò)名稱解析的服務(wù)。
2. netif 目錄: 這個目錄通常包含與網(wǎng)絡(luò)接口相關(guān)的信息。
3. resolv.conf 文件: 這是一個傳統(tǒng)的 Unix 和 Linux 系統(tǒng)中用于配置 DNS 解析器的文件。它通常包含一個或多個nameserver行,指定了 DNS 服務(wù)器的 IP 地址。在使用 systemd-resolved 的系統(tǒng)中,這個文件通常是一個符號鏈接,指向 systemd-resolved 提供的動態(tài)管理的配置文件,以確保 DNS 設(shè)置的一致性和正確更新。
4. stub-resolv.conf 文件: 這個文件是 systemd-resolved 特有的,它提供一個本地的 DNS stub 解析器的地址(通常是 `127.0.0.53`)。當(dāng)應(yīng)用程序嘗試訪問 resolv.conf 來獲取 DNS 信息時,它們實際上會被重定向到這個本地 stub 解析器。這樣,systemd-resolved 可以中介所有的 DNS 查詢,提供緩存、DNSSEC 驗證等功能。
總的來說,這些文件和目錄是 systemd-resolved 用來管理和協(xié)調(diào)系統(tǒng) DNS 解析的一部分。通過它們,systemd-resolved 可以提供更加穩(wěn)定和安全的網(wǎng)絡(luò)名稱解析服務(wù)。
通過在麒麟KYLINOS上修復(fù)域名解析問題,您可以確保系統(tǒng)能夠正常訪問互聯(lián)網(wǎng)和內(nèi)網(wǎng)資源。這對于保持日常工作和網(wǎng)絡(luò)應(yīng)用的連續(xù)性至關(guān)重要。希望這篇文章能幫助到遇到類似問題的朋友們。如果您有任何疑問或想要分享更多經(jīng)驗,請在評論區(qū)留言,我們一起討論。
最后,如果您覺得這篇文章有用,請分享轉(zhuǎn)發(fā)。點個關(guān)注和在看吧,讓我們一起探索和學(xué)習(xí)更多關(guān)于Linux系統(tǒng)管理和網(wǎng)絡(luò)配置的知識!
域名解析是互聯(lián)網(wǎng)用戶接收他們正在尋找的域的地址的過程。更準(zhǔn)確地說,域名解析是人們在瀏覽器中輸入時使用的域名與網(wǎng)站IP地址之間的轉(zhuǎn)換過程。您需要站點的 IP 地址才能知道它所在的位置并加載它。但,在這個過程中,可能會出現(xiàn)多種因素導(dǎo)致您的域名無法解析。要排除故障,請使用以下步驟:
這里,需要對域名設(shè)置問題進(jìn)行排查。如果PING 域名時,發(fā)現(xiàn)域名解析有問題,未成功解析域名或者是域名和主機(jī)IP沒有正確對應(yīng),即解析記錄有問題,就需要您通過網(wǎng)絡(luò)管理員或 ISP 找到正確的 DNS 設(shè)置。完成設(shè)置后,將其與計算機(jī)上的設(shè)置進(jìn)行檢查以確認(rèn)它們是否正確。
若在服務(wù)商后臺已查看到域名解析設(shè)置指向正確(即A記錄,MX優(yōu)先級以及主機(jī)記錄填寫正確),但網(wǎng)站仍然無法訪問,并提示“域名解析錯誤”,這時大可從網(wǎng)站服務(wù)器本身排查,大概率是網(wǎng)站服務(wù)器出現(xiàn)故障或者維護(hù),導(dǎo)致網(wǎng)站無法正常訪問,可嘗試刷新頁面或者等待一段時間后再嘗試訪問。如果問題持續(xù)存在(比如是網(wǎng)站服務(wù)器的質(zhì)量問題,不夠穩(wěn)定),可嘗試更換或者聯(lián)系服務(wù)器提供商解決/改善。
很多時候域名解析失敗的主要原因是你沒有連接到互聯(lián)網(wǎng)。檢查您的連接并重新啟動路由器。
提到域名解析錯誤,不得不說DNS 劫持是域名解析的一大干擾因素。
DNS 劫持,是對域名系統(tǒng) (DNS) 的攻擊。這里,我們站長需要防范的是服務(wù)器端的域名劫持。一旦網(wǎng)站服務(wù)器的域名被成功劫持(病毒侵入),就很難再被正常解析。遇到這種情況,要加大對服務(wù)器空間的病毒進(jìn)行全盤掃描查殺,來提高站點服務(wù)器的安全性,有效解決域名解析的問題。
結(jié)論
服務(wù)器域名解析錯誤的原因涉及檢查網(wǎng)絡(luò)連接、驗證 DNS 設(shè)置、檢查網(wǎng)站服務(wù)器及清除惡意干擾等等。通過執(zhí)行本文中概述的步驟,您應(yīng)該能夠排除故障并解決大多數(shù)解析臨時失敗的情況。但是,如果問題仍然存在,則有必須向網(wǎng)絡(luò)管理員或服務(wù)商尋求幫助。
于IP地址信息不太好記憶,所以網(wǎng)絡(luò)中出現(xiàn)了域名這個名字,在訪問時我們這需要輸入這個好記憶的域名即可,網(wǎng)絡(luò)中會存在著自動將相應(yīng)的域名解析成IP地址的服務(wù)器,這就是Dns服務(wù)器。能夠?qū)崿F(xiàn)DNS解析功能的機(jī)器可以是自己的計算機(jī)也可以是網(wǎng)絡(luò)中的一臺計算機(jī),不過當(dāng)DNS解析出現(xiàn)錯誤,例如把一個域名解析成一個錯誤的IP地址,或者根本不知道某個域名對應(yīng)的IP地址是什么時,我們就無法通過域名訪問相應(yīng)的站點了,這就是DNS解析故障。
dns解析失敗如何解決?
1.清除DNS緩存信息法
當(dāng)計算機(jī)對域名訪問時并不是每次訪問都需要向DNS服務(wù)器尋求幫助的,一般來說當(dāng)解析工作完成一次后,該解析條目會保存在計算機(jī)的DNS緩存列表中,如果這時DNS解析出現(xiàn)更改變動的話,由于DNS緩存列表信息沒有改變,在計算機(jī)對該域名訪問時仍然不會連接Dns服務(wù)器獲取最新解析信息,會根據(jù)自己計算機(jī)上保存的緩存對應(yīng)關(guān)系來解析,這樣就會出現(xiàn)DNS解析故障。這時我們應(yīng)該通過清除DNS緩存的命令來解決故障。
2.修改HOSTS文件把域名和IP綁定
每個windows系統(tǒng)都有個HOSTS文件,可以加快域名解析,方便局域網(wǎng)用戶,屏蔽網(wǎng)站,順利連接系統(tǒng)等功能。因此,我們可以通過修改HOSTS文件把域名和IP綁定。
3.查詢Dns服務(wù)器工作是否正常
如果在DNS服務(wù)器處顯示的是自己公司的內(nèi)部網(wǎng)絡(luò)地址,那么說明你們公司的DNS解析工作是交給公司內(nèi)部的DNS服務(wù)器來完成的,這時我們需要檢查這個DNS服務(wù)器,在DNS服務(wù)器上進(jìn)行nslookup操作看是否可以正常解析。解決Dns服務(wù)器上的DNS服務(wù)故障,一般來說問題也能夠解決。