如何设置 DNS

本文介绍如何配置DNS服务器地址。通过编辑/etc/resolv.conf文件并按指定格式添加nameserver条目来完成配置。文中提供了两个示例地址供参考。
如何设置 DNS ?

打开 /etc/resolv.conf , 按以下格式配置即可

nameserver 192.168.254.11
nameserver 202.96.128.68  
在批处理脚本中设置DNS命令主要依赖于`netsh`命令行工具,它允许用户通过脚本化方式修改网络配置。以下是具体实现方式: ### 设置DNS服务器 要设置DNS服务器,可以使用以下命令: ```batch netsh interface ip set dns name="本地连接" source=static addr=8.8.8.8 ``` 此命令将指定网络接口的主DNS服务器设置为`8.8.8.8`。其中,`name="本地连接"`可以根据实际网络接口名称进行更改,`addr`参数用于指定DNS服务器的IP地址[^1]。 ### 添加备用DNS服务器 如果需要添加备用DNS服务器,可以使用`add dns`命令: ```batch netsh interface ip add dns name="本地连接" addr=8.8.4.4 index=2 ``` 此命令会在指定网络接口上添加第二个DNS服务器,IP地址为`8.8.4.4`。`index`参数表示DNS服务器的优先级顺序[^1]。 ### 动态获取DNS服务器 如果希望系统自动获取DNS服务器地址(例如通过DHCP),可以使用以下命令: ```batch netsh interface ip set dns name="本地连接" source=dhcp ``` 此命令会将指定网络接口的DNS设置为通过DHCP自动获取[^1]。 ### 动态判断网络接口名称 在某些情况下,网络接口名称可能不是固定的“本地连接”,而是其他名称。可以通过以下脚本动态获取网络接口名称并设置DNS: ```batch @echo off :: 判断本地连接并赋值a for /f "tokens=3,4 delims== " %%i in ('ipconfig ^| findstr /r "本"') do echo %%i %%j > DNS.txt for /f "tokens=1 delims==:" %%d in (DNS.txt) do set a=%%d :: 设置DNS echo 开始更改主DNS netsh interface ip set dns name="%a%" source=static addr=8.8.8.8 echo 完成 :: 设置备用DNS echo 开始更改副DNS netsh interface ip add dns "%a%" addr=8.8.4.4 index=2 echo 完成 :: 清理临时文件 del DNS.txt ``` 此脚本会自动识别当前网络接口名称,并根据识别结果设置DNS和备用DNS[^3]。 ### 示例:完整批处理脚本 以下是一个完整的批处理脚本示例,用于设置DNS和备用DNS: ```batch @echo off :: 判断本地连接并赋值a for /f "tokens=3,4 delims== " %%i in ('ipconfig ^| findstr /r "本"') do echo %%i %%j > 1.txt for /f "tokens=1 delims==:" %%d in (1.txt) do set a=%%d :: 设置DNS echo 开始更改主DNS netsh interface ip set dns name="%a%" source=static addr=202.98.160.68 echo 完成 :: 设置备用DNS echo 开始更改副DNS netsh interface ip add dns "%a%" 202.98.161.68 index=2 echo 完成 :: 清理临时文件 del 1.txt ``` 此脚本会自动识别网络接口名称,并设置DNS为`202.98.160.68`,备用DNS为`202.98.161.68`[^1]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值