如何配置 Linux 使用 TCP 进行 DNS 查询?

如何配置 Linux 使用 TCP 进行 DNS 查询?

当我运行针对 100,000 个域的网络爬虫时,许多 DNS 查询都是通过 UDP 进行的,而我的 ISP 认为我正在进行 DDoS 攻击,因此阻止了我的流量。是否可以将 Linux 配置为使用 TCP 而不是 UDP 进行 DNS 查找查询?这需要在 GLIBC 层以透明的方式完成,这样我就不需要更改应用程序了。

答案1

放入(自use-vcglibc /etc/resolv.conf2.14 起)

                Sets RES_USEVC in _res.options.  This option forces the
                 use of TCP for DNS resolutions.

http://man7.org/linux/man-pages/man5/resolv.conf.5.html

相关内容