
这是最简单的方法。打开/etc/resolv.conf文件,在文件中添加以下两行:
nameserver 8.8.8.8nameserver 8.8.4.4
这将设置Google公共DNS服务器为主要DNS。您也可以使用其他DNS服务器,如OpenDNS或Cloudflare DNS。
您使用的是支持NetworkManager的发行版(如Ubuntu或Fedora),您可以使用图形化界面来设置DNS服务器。打开网络设置,找到您的网络连接,点击编辑,在DNS部分输入您需要的DNS服务器地址。
在较新的Linux发行版中,可以使用systemd-resolved来设置DNS服务器。编辑/etc/systemd/resolved.conf文件,在其中添加以下内容:
[Resolve]DNS=8.8.8.8 8.8.4.4
重启systemd-resolved服务以使更改生效。
您也可以使用命令行工具来设置DNS服务器,如nmcli或resolvectl。例如:
nmcli dev mod eth0 ipv4.dns "8.8.8.8 8.8.4.4"resolvectl dns eth0 8.8.8.8 8.8.4.4
在Linux系统中设置特定的DNS服务器有多种方法。您可以根据您使用的发行版和偏好选择合适的方法。
关于linux上DNS的配置
修改DNS的主配置文件 定义正向区域 zone “域名” IN { type master/slave/hint; file “正向文件名” allow-upadte{none;}; }; type:定义服务器类型 master:主服务器 slave: 辅助服务器 hint:惟高缓存服务器 file:指定正向区域文件 正向文件 (命名) allow-upadte{none;}:不允许服务器做自动更新 注意: a、文件原有内容不能删除 b、include行要在文件末尾 定义反向区域 zone “‘反网号’ ”IN { type master/slave/hint; file “反向文件名” allow-upadte{none;}; }; 反网号:网络号反着写 file:网络号 (命名) Red Hat Linux 9 1、主配置文件: /etc/ 正向配置文件: 反向配置文件: 2、正/反向配置文件:/var/mamed 编辑正向区域文件 $TTL ID //定义数据最小生存周期(可删除) $ORIGIN //定义域 @ IN SOA 域服务器的DNS名.管理员邮箱( 42 //版本号 3H //定义数据更新的时间间隔 15M //某次更新失败后,再次尝试数据更新时间 1w //定义数据的无效时间 1D ) //定义数据的最小生存周期 @ IN NS 服务器的DNS名. //定义服务器DNS名 @ IN MX 优先级 邮件服务器的DNS名. //定义域有点服务器发METBIOS名 @ IN A 域服务器的IP地址 //定义服务器DNS名到IP的单向定位 D:天 H:小时 M:分钟 W:周 $:变量 IN:记录 @:默认域 优先级:0或正整数(值越小,优先级越高) 邮箱: Linux环境:用户名@域名 DNS环境 :用户名.域名 编辑反向区域文件: 反向区域文件与正向区域文件的不同: 1>、无$ORIGIN 2>、无MX记录 3>、无A记录,取代A记录的是PTR记录 反向主机号 IN PTR 域服务器的DNS名 // 实现IP到服务器DNS名的对应 DNS客户端的配置 cd /etc → vi (客户端域名解析文件) 加入: search 域名 // 搜索域 nameserver 服务器 //指定服务器IP 存盘退出 xinetd // 让客户端的配置文件生效 4)、重启服务 service named restart 5)、测试:ping 服务器IP host 服务器的DNS名→是否可以得到IP地址 host 服务器IP→是否可以得到服务器DNS域名
怎样开启Linux的DNS端口和DNS的辅助服务器端口还有DHCP的端口。
需要先知道DNS和DHCP的端口号才可以对其进行操作,一般默认DNS端口号为53,DHCP的默认端口号是67,68。一般关闭端口的使用命令:iptables -A INPUT -p tcp --drop 53-j DROPiptables -A OUTPUT -p tcp --dport 53-j DROP一般打开端口使用命令:iptables -A INPUT -ptcp --dport端口号-j ACCEPT或者nc -lp 23查看端口是否打开使用命令:netstat -an | grep 53
Linux 如何指定 DNS Server
所有的 Linux 包含 FreeBSD 指定 DNS server 的方法均相同,全部都是透过撰写 「/etc/」,来指定 DNS server 以及设定 search domain。(设定 search domain 的格式 FreeBSD 与 Linux 有些微差异)$ edit /etc/ # 设定 search domainnameserver 211.20.240.115# 设定第一台 DNSnameserver 192.168.22.4# 设定第二台 DNS