Linux服務(wù)器配置DNS的完整指南
適用范圍: CentOS 7, 銀河麒麟 V10, 以及其他使用 NetworkManager 管理網(wǎng)絡(luò)的 Linux 發(fā)行版。
核心工具: nmcli (NetworkManager Command Line Interface)
第一步:環(huán)境診斷與確認
在修改之前,先確認網(wǎng)卡名稱及當前 DNS 管理狀態(tài)。
1. 確認網(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。
如果啟動了dhcp,則需要執(zhí)行以下命令防止自動覆蓋dns。
nmcli con mod eth0 ipv4.ignore-auto-dns yes
3. 重啟網(wǎng)卡
nmcli con up eth0
第四步:驗證配置
查看 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腳本實現(xiàn)秒級定時任務(wù)的方法
這篇文章主要介紹了Linux Crontab Shell腳本實現(xiàn)秒級定時任務(wù)的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2018-11-11
linux下SVN配置實現(xiàn)項目目錄自動更新以及源碼安裝的操作方法
下面小編就為大家分享一篇linux下SVN配置實現(xiàn)項目目錄自動更新以及源碼安裝的操作方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2017-12-12
Linux中使用Cron定時執(zhí)行SQL任務(wù)的實現(xiàn)步驟
在Linux系統(tǒng)中,計劃任務(wù)(Cron)是一種強大的工具,可以自動執(zhí)行預(yù)定的任務(wù),它非常適合定期運行腳本、備份數(shù)據(jù)、清理臨時文件等一系列重復(fù)性任務(wù),本文給大家介紹了如何在Linux中使用Cron定時執(zhí)行SQL任務(wù),需要的朋友可以參考下2024-11-11

