dnsmasq 为指定域名后缀指定 DNS 服务器

标题有点绕了,不过还是有必要记录一下这个操作。

起因

每当发现一个新的域名,我们需要判断这个域名是否在教育网 IP 段之内,然而教育网有些IP 段是被一些大厂商做 CDN 用的,而我们的爬虫系统部署在教育网内,当使用教育网机器的 DNS 进行查询时,DNS 会返回 CDN 对应的 IP,给我们的判断造成麻烦。
而公开的 DNS 服务器(如114.114.114.114)则采用了广播技术,在教育网内也有节点,同样会返回CDN 的 DNS 节点,我们的爬虫会误以为这个域名是教育网的资产。

解决方案

为了解决这个问题,我在爬虫系统的DNS 服务器上搭建了 DNSmasq,在配置文件上加上

server=120.25.x.x
server=/.edu.cn/202.120.x.x

第一行的 DNS 服务器位于阿里云的机房,第二行的配置文件则是机房内的服务器。重启DNSmasq 即可。

点赞
  1. Pe1Sg0D说道:

    sduer?

      1. Pe1Sg0D说道:

        加个好友可以吗 :biggrin:

        1. admin说道:

          QQ: MzI4OTE1MTM5 (base64)

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.