Linux服務(wù)器配置DNS的完整指南
適用范圍: CentOS 7, 銀河麒麟 V10, 以及其他使用 NetworkManager 管理網(wǎng)絡(luò)的 Linux 發(fā)行版。
核心工具: nmcli (NetworkManager Command Line Interface)
第一步:環(huán)境診斷與確認(rèn)
在修改之前,先確認(rèn)網(wǎng)卡名稱及當(dāng)前 DNS 管理狀態(tài)。
1. 確認(rèn)網(wǎng)卡信息
# 查看簡要網(wǎng)卡列表 ip -br addr > lo UNKNOWN 127.0.0.1/8 ::1/128 > eth0 UP 192.168.1.100/24 2001:db8::1/64 > docker0 DOWN 172.17.0.1/16 > virbr0 DOWN 192.168.122.1/24 # 或查看詳情 ip addr > 很多東西 不好用
2. 檢查 DNS 管理狀態(tài)
查看 /etc/resolv.conf 文件頭部的注釋:
cat /etc/resolv.conf
如果輸出內(nèi)容包含NetworkManager,證明被NetworkManager管理,可以采用接下來的方法
# Generated by NetworkManager nameserver 192.168.1.1 nameserver 8.8.8.8
或是測試命令:
systemctl status NetworkManager
輸出active 證明被NetworkManager 管理。
如果顯示inactive 或not found 或測試 systemctl status network 顯示 active (running) ,請搜索被 network 管理的修改方法。
第二步:配置 DNS 參數(shù)
1. 修改dns配置
# 設(shè)置首選和備用 DNS # 語法: nmcli con mod <連接名> ipv4.dns "首選DNS 備選DNS" # 示例 (假設(shè)連接名為 eth0,使用阿里和騰訊 DNS) nmcli con mod "eth0" ipv4.dns "223.5.5.5 119.29.29.29"
2. 確定是否通過 DHCP 獲取 IP
# 查看所有連接的 IP 獲取方式 nmcli connection show # 網(wǎng)卡輸出示例 NAME UUID TYPE DEVICE eth0 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx ethernet eth0 # 查看具體網(wǎng)卡的 DHCP 狀態(tài) nmcli connection show eth0 | grep -i dhcp
如果輸出ipv4.method: auto或者DHCP4.OPTION[…]: server_id則說明通過dhcp獲取ip。
如果啟動(dòng)了dhcp,則需要執(zhí)行以下命令防止自動(dòng)覆蓋dns。
nmcli con mod eth0 ipv4.ignore-auto-dns yes
3. 重啟網(wǎng)卡
nmcli con up eth0
第四步:驗(yàn)證配置
查看 DNS 是否已更新
# 查看 DNS 是否已更新 nmcli dev show eth0 | grep DNS
再測試下dns解析是否生效
# 2. 測試DNS解析 nslookup www.baidu.com # 或 dig www.baidu.com # 或 ping www.baidu.com
到此這篇關(guān)于Linux服務(wù)器配置DNS的完整指南的文章就介紹到這了,更多相關(guān)Linux配置DNS內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Linux Crontab Shell腳本實(shí)現(xiàn)秒級定時(shí)任務(wù)的方法
這篇文章主要介紹了Linux Crontab Shell腳本實(shí)現(xiàn)秒級定時(shí)任務(wù)的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-11-11
linux下SVN配置實(shí)現(xiàn)項(xiàng)目目錄自動(dòng)更新以及源碼安裝的操作方法
下面小編就為大家分享一篇linux下SVN配置實(shí)現(xiàn)項(xiàng)目目錄自動(dòng)更新以及源碼安裝的操作方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2017-12-12
Linux中使用Cron定時(shí)執(zhí)行SQL任務(wù)的實(shí)現(xiàn)步驟
在Linux系統(tǒng)中,計(jì)劃任務(wù)(Cron)是一種強(qiáng)大的工具,可以自動(dòng)執(zhí)行預(yù)定的任務(wù),它非常適合定期運(yùn)行腳本、備份數(shù)據(jù)、清理臨時(shí)文件等一系列重復(fù)性任務(wù),本文給大家介紹了如何在Linux中使用Cron定時(shí)執(zhí)行SQL任務(wù),需要的朋友可以參考下2024-11-11

