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

use*_*261 1 domain-name-system

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

dmo*_*ati 5

use-vc/etc/resolv.conf(自glibc的2.14)

                Sets RES_USEVC in _res.options.  This option forces the
                 use of TCP for DNS resolutions.
Run Code Online (Sandbox Code Playgroud)

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

  • 旁注:只需添加行`options use-vc` (2认同)