如何在Windows 10设备上通过HTTPS启用和测试DNS

尝试消除问题的工具

微软透露了计划 通过HTTPS集成DNS 将于2019年11月在Windows 10中启用。基于HTTPS的DNS会对DNS查找进行加密,以提高连接的隐私性,安全性和可靠性。

连接到Internet的大多数设备都依赖纯文本DNS查找。这些查询会“翻译”域名,例如ghacks.net,到设备用来建立连接的IP地址。因此,任何在网络上侦听的人(包括ISP)都确切知道设备上打开了哪些站点和服务。

浏览器制造商,例如 Mozilla , 谷歌 和 歌剧 宣布通过HTTPS支持DNS,并已开始将该功能集成到浏览器中。该解决方案将允许这些浏览器的用户使用该功能,但仅适用于该浏览器。

微软计划在操作系统中引入对基于HTTPS的DNS的支持,这将支持该系统上的所有程序(包括浏览器)。

该公司决定根据所选提供商启用或禁用该功能。如果DNS提供程序支持基于HTTPS的DNS,则将使用它,否则将不使用。换句话说:一旦功能登陆Windows,许多用户将发现DNS查找的隐私和安全性得到了改善,甚至没有注意到这种情况的发生。

Microsoft在Windows 10的最新Insider版本中集成了基于HTTP的DNS。请注意,该功能尚未在Windows 10的稳定版本中实现。目前尚不清楚何时会出现这种情况,因为Microsoft没有为此提供时间表。

注意 :内部版本号必须至少为19628。您可以通过从“开始”菜单加载winver来检查内部版本号。

如何在Windows 10上通过HTTPS启用DNS

windows 10 dns over https

仅内部人员构建要求在注册表中启用基于HTTPS的DNS。微软指出,一旦该功能在Windows 10的稳定版本中发布,就不需要这样做了。

  1. 点击开始。
  2. 键入regedit.exe并按Enter键以加载注册表编辑器。
  3. 确认是否显示UAC提示。
  4. 转到HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Services Dnscache Parameters。
  5. 右键单击“参数”,然后选择“新建”>“ Dword(32位)值”。
  6. 将其命名为EnableAutoDOH。
  7. 将其值设置为2。
  8. 重新启动Windows系统。

您需要确保选择支持HTTPS上DNS的提供程序。 Microsoft在其技术社区网站上重点介绍了三个提供商:

服务器所有者 服务器IP地址
云耀斑 1.1.1.1

1.0.0.1

2606:4700:4700 :: 1111

2606:4700:4700 :: 1001

谷歌 8.8.8.8

8.8.4.4

2001:4860:4860 :: 8888

2001:4860:4860 :: 8844

四核 9.9.9.9

149,112,112,112

2620:fe :: fe

2620:fe :: fe:9

这些服务器需要设置为系统上的DNS服务器地址,因为它们是自动升级的服务器。

管理员可以将其他支持HTTPS的DNS服务器添加到系统中,以便也可以使用它们。

需要以提升的特权运行以下命令,以通过支持HTTPS的服务器向系统添加DNS:

  • netsh dns添加加密服务器= dohtemplate =

要验证模板,请运行以下命令:

  • netsh dns显示加密服务器=

这是更改DNS设置的方法:

  1. 选择开始>设置>网络和Internet>更改适配器设置。
  2. 右键单击使用的适配器,然后选择“属性”。
  3. 双击Internet协议版本4或6(或两者都一个接一个)以设置新的DNS提供程序。
  4. 选择“使用以下DNS服务器地址”。
  5. 输入上面列出的地址。
  6. 单击确定以应用更改。

请注意,您可以随时通过切换到“自动”选项或编辑DNS服务器来还原更改。

如何在Windows 10上通过HTTPS测试DNS

Windows 10带有内置功能,可以测试基于HTTPS的DNS是否正常工作。

  1. 打开一个PowerShell窗口。
  2. 一个接一个地运行以下命令:
    1. pktmon过滤器移除 //删除所有现有的过滤器。
    2. pktmon过滤器添加-p 53 //为端口53(经典DNS使用的端口)添加流量过滤器。
    3. pktmon start --etw -m实时 //开始实时记录流量。
  3. 如果使用基于HTTPS的DNS,则显示“几乎没有流量”。

现在轮到你 :您对HTTPS上的DNS有何看法?你会用吗?