精华内容
下载资源
问答
  • 用 Dnsmasq 搭建一个简单的 DNS 服务器

    千次阅读 2019-04-27 22:23:17
    用 Dnsmasq 搭建一个简单的 DNS ...Dnsmasq 是一个轻量级的 DNS 缓存、DHCP、TFTP、PXE 服务器。 作为域名解析服务器,dnsmasq 可以通过缓存 DNS 请求来提高对访问过域名的解析速度。 作为 DHCP 服务器,Dnsmasq ...

    用 Dnsmasq 搭建一个简单的 DNS 服务器

    本文主要介绍如何通过 Dnsmasq 工具搭建一个简单的 DNS 服务器,搭建完成后就可以马上测试使用了。

    Dnsmasq 简介

    Dnsmasq 是一个轻量级的 DNS 缓存、DHCP、TFTP、PXE 服务器。

    作为域名解析服务器,dnsmasq 可以通过缓存 DNS 请求来提高对访问过域名的解析速度。

    作为 DHCP 服务器,Dnsmasq 可以用于为局域网电脑分配内网 IP 地址和提供路由。DNS 和 DHCP 两个功能可以同时或分别单独实现。

    Dnsmasq 的应用场景

    我们一般使用 Dnsmasq 的 DNS 功能,总结了下基于该功能有如下使用场景:

    • 作为内部局域网的一个 DNS 缓存服务器。通过 DNS 缓存的功能,可以提高应用程序域名解析的速度。比如 Kuberneteskube-dns 组件中就用 dnsmasq 容器作为 DNS 服务器,用 kube-dns 容器作为 dnsmasq 的上游服务器。dnsmasq 本身具有缓存功能,所以可以大大提高集群中服务名的解析速度,而不需要每次解析请求都访问 kube-dns 容器。

    • 实现 DNS 劫持功能。在局域网中,我们有时候可能希望暂时将某个公网域名解析到一个临时的地址,不走公网 DNS。

    Dnsmasq 的工作原理

    Dnsmasq 在接受到用户的一个 DNS 请求时,首先会查找 /etc/hosts 这个文件,如果 /etc/hosts 文件没有请求的记录,然后查找 /etc/resolv.conf 中定义的外部 DNS(也叫上游 DNS 服务器,nameserver 配置),外部 DNS 通过递归查询查找到请求后响应给客户端,然后 dnsmasq 将请求结果缓存下来(缓存到内存)供后续的解析请求。

    配置 Dnsmasq 为 DNS 缓存服务器,同时在 /etc/hosts 文件中加入本地内网解析,这样一来每当内网机器查询时就会优先查询 hosts 文件,这就等于将 /etc/hosts 共享给全内网机器使用,从而解决内网机器互相识别的问题。相比逐台机器编辑 hosts 文件或者添加 Bind DNS 记录,仅编辑一个 hosts 文件,这简直太容易了。

    Dnsmasq 安装

    Dnsmasq 的安装特别简单,以 Centos7 下安装为例:

    sudo yum install -y dnsmasq 
    

    Dnsmasq 配置及启动

    配置

    Dnsmasq 的所有的配置都在 /etc/dnsmasq.conf 这一个文件中完成 。官方在配置文件 /etc/dnsmasq.conf 中针对选项和参数等做了比较好的注释说明,我们可以将配置做一次备份,以便以后查阅。默认情况下 dnsmasq.conf 中只开启了最后 include 项,因此可以在 /etc/dnsmasq.conf 的前提下,将自定义的配置放到 /etc/dnsmasq.d 目录下的一个任意名字的配置文件当中。

    注意: /etc/dnsmasq.d/*.conf 的优先级大于 /etc/dnsmasq.conf

    关于 dnsmasq 的配置项非常多,具体配置项含义在 /etc/dnsmasq.conf 中有详细的说明,本文如下配置实现一个简单的 DNS 服务器(配置文件放到了 /etc/dnsmasq.d/ 目录下,命名为 dnsmasq.conf):

    #dnsmasq 启动监听的端口号
    port=53
    
    #从不转发格式错误的域名
    domain-needed
    
    #默认情况下Dnsmasq会发送查询到它的任何上游DNS服务器上,如果取消注释,
    #则Dnsmasq则会严格按照/etc/resolv.conf中的 DNS Server 顺序进
    #行查询,直到第一个成功解析成功为止。
    strict-order
    
    # dnsmasq 缓存大小,默认 150
    cache-size=8192
    
    #address 可以将指定的域解析为一个IP地址,即泛域名解析。
    # 将 *.taobao.com 解析到 10.10.10.10
    address=/taobao.com/10.10.10.10
    
    #把所有.cn的域名全部通过 114.114.114.114 这台国内DNS服务器来解析
    server=/cn/114.114.114.114
    

    为了验证 /etc/hosts 文件解析是否起作用,我们也向 hosts 文件添加几条记录:

    10.4.29.106      ansible
    10.4.24.116      www.baidu.com
    

    注意:/etc/hosts 文件修改后需要重启 dnsmasq,否则修改不会生效。
    重启方法:systemctl restart dnsmasq

    启动

    # 设置为开机自启动
    systemctl enable dnsmasq
    # 启动 dnsmasq 服务
    systemctl start dnsmasq
    

    测试使用 Dnsmasq

    我们搭建的 DNS 服务器地址为:192.168.10.200

    使用 dig 命令指定 DNS 服务器地址来查看解析是否生效:

    dig @192.168.10.200 ansible
    dig @192.168.10.200 www.taobao.com
    dig @192.168.10.200 ip.cn
    

    验证 Dnsmasq 缓存功能是否生效

    首先使用 dig 查询一个之前未查询过的域名,然后看响应时间是多少:
    第一次 dig:

    dig @192.168.10.200 qhh.me
    ......                                                                                                                                
    ;; Query time: 478 msec
    ;; SERVER: 192.168.10.200#53(192.168.10.200)
    ;; WHEN: Sat Apr 27 21:45:24 CST 2019
    ;; MSG SIZE  rcvd: 56
    

    第二次 dig:

    dig @192.168.10.200 qhh.me                                                                                                                                   
    ......
    ;; Query time: 0 msec
    ;; SERVER: 192.168.10.200#53(192.168.10.200)
    ;; WHEN: Sat Apr 27 21:45:32 CST 2019
    ;; MSG SIZE  rcvd: 67
    

    可以看到两次同样的 dig 查询的时间不一样,第一次 478 ms,第二次 0 ms,说明第二次直接是从缓存中取的数据,没有向上游服务器发起请求。

    Dnsmasq 的缓存在哪里?如何查看?

    dnsmasq 的缓存并不是保存在本地磁盘的某个文件,而是存储在内存中,因此是无法直接查看的。当然作为一个 Geek,想要查看缓存的内容也是有办法的:
    1.dnsmasq 启动参数添加 --log-queries

    vi /usr/lib/systemd/system/dnsmasq.service
    ExecStart=/usr/sbin/dnsmasq -k 改为:ExecStart=/usr/sbin/dnsmasq -k --log-queries
    

    2.重新加载 Systemd Unit 配置文件

    systemctl daemon-reload
    

    3.重启 dnsmasq

    systemctl restart dnsmasq
    

    4.执行如下命令 dump 出来缓存内容到 journal 日志

    kill -SIGUSR1 <PID>
    

    5.查看 dump 出来的 dns 记录(dnsmasq 当前缓存的内容)

    journalctl -u dnsmasq
    

    参考资料

    http://www.thekelleys.org.uk/dnsmasq/doc.html | dnsmasq 官方文档
    https://www.hi-linux.com/posts/30947.html | 一篇比较全面的博客
    https://yq.aliyun.com/articles/582537 | 一篇比较精简的博客
    http://flux242.blogspot.com/2012/06/dnsmasq-cache-size-tuning.html | 介绍了 dnsmasq 的基本概念、缓存淘汰机制等相关内容

    展开全文
  • DNS(Domain Name System)因特网的一项服务,它作为域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网。 2.DNS作用: (1)解析域名 人们在通过浏览器访问网站时只需要记住网站的..

    域名解析

    域名解析是域名指向网站空间IP,让人们通过注册的域名可以方便地访问到网站的一种服务。 IP地址网络上标识站点的数字地址,为了方便记忆,采用域名来代替IP地址标识站点地址。 域名解析就是域名到IP地址的转换过程。 域名解析工作由DNS服务器完成。

    1.DNS定义:

    DNS(Domain Name System)是因特网的一项服务,它作为域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网。

    2.DNS作用:

    (1)解析域名

    人们在通过浏览器访问网站时只需要记住网站的域名即可,而不需要记住那些不太容易理解的IP地址。在DNS系统中有一个比较重要的的资源类型叫做主机记录也称为A记录,A记录是用于名称解析的重要记录,它将特定的主机名映射到对应主机的IP地址上。如果你有一个自己的域名,那么要想别人能访问到你的网站,你需要到特定的DNS解析服务商的服务器上填写A记录,过一段时间后,别人就能通过你的域名访问你的网站了。

    (2)负载均衡

    DNS除了能解析域名之外还具有负载均衡的功能,下面是利用DNS工作原理处理负载均衡的工作原理图:

    由上图可以看出,在DNS服务器中应该配置了多个A记录,如:

    
     
    1. www.apusapp.com IN A 114.100.20.201;

    2. www.apusapp.com IN A 114.100.20.202;

    3. www.apusapp.com IN A 114.100.20.203;

    3.DNSPod

    介绍下DNSPod。DNSPod 是一款免费智能DNS产品。DNSPod 可以为同时有电信、网通、教育网服务器的网站提供智能的解析,让电信用户访问电信的服务器,网通的用户访问网通的服务器,达到互联互通的效果。能够让使用双线路或拥有多镜像的网站站长轻松实现智能DNS解析,让用户仅用单域名即可访问到最快速的镜像。

     



      如上图,我们可以给不同的线路(电信、网通、教育网)设置不同的IP(服务器),除此之外,DNSPod还支持,DNS轮询功能,可帮助网站进行均衡负载。如下图:

     


      接下来需要介绍下什么是DNS轮询。大多域名注册商都支持多条A记录的解析,其实这就是DNS轮询,DNS服务器将解析请求按照A记录的顺序,逐一分配到不同的IP上,这样就完成了简单的负载均衡。

    因此,每次域名解析请求都会根据对应的负载均衡算法计算出一个不同的IP地址并返回,这样A记录中配置多个服务器就可以构成一个集群,并可以实现负载均衡。上图中,用户请求www.apusapp.com,DNS根据A记录和负载均衡算法计算得到一个IP地址114.100.20.203,并返回给浏览器,浏览器根据该IP地址,访问真实的物理服务器114.100.20.203。所有这些操作对用户来说都是透明的,用户可能只知道www.apusapp.com这个域名。

    4.就近IP地址访问的算法和CNAME(别名)的好处

    就近IP地址访问的算法,当我一个IP到DNS上面请求DNS域名解析的时候,DNS系统会根据你的IP地址所到达的域名对应的IP地址中路由跳数最小的那个IP地址作为访问的IP地址,具体你可以用LINUX的NSLOOKUP来查看域名所对应的IP地址,然后用PC的TRACERT的功能把所有DNS解析出来的IP地址进行跳数记录,然后在访问该域名,查看具体是哪个地址解析给你的PC。
    比如百度,你会发现他上面实际解析出来的不是IP地址,而是 http://www.a.shifen.com这个域名,这个域名往下面去才是IP地址,而我估计,这个域名应该是百度自建的一个域名系统,最重要的作用就是指定你的IP所访问百度这个网址会使用到哪个IP地址,而使用CNAME有个好处就是,我IP地址去做改动的时候不需要去DNS运营商上面做改动,只需要自己的服务器做改动就好,方便自己的域名与实际IP地址做对应。



    作者:池跃华
    链接:https://www.zhihu.com/question/36891472/answer/69455356
    来源:知乎
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

    5.DNS域名解析负载均衡有如下优点:

    1. 将负载均衡的工作交给DNS,省去了网站管理维护负载均衡服务器的麻烦。

    2. 技术实现比较灵活、方便,简单易行,成本低,使用于大多数TCP/IP应用。

    3. 对于部署在服务器上的应用来说不需要进行任何的代码修改即可实现不同机器上的应用访问。

    4. 服务器可以位于互联网的任意位置。

    5. 同时许多DNS还支持基于地理位置的域名解析,即会将域名解析成距离用户地理最近的一个服务器地址,这样就可以加速用户访问,改善性能。

     

    6.DNS域名解析也存在如下缺点:


    1. 目前的DNS是多级解析的,每一级DNS都可能缓存A记录,当某台服务器下线之后,即使修改了A记录,要使其生效也需要较长的时间,这段时间,DNS任然会将域名解析到已下线的服务器上,最终导致用户访问失败。

    2. 不能够按服务器的处理能力来分配负载。DNS负载均衡采用的是简单的轮询算法,不能区分服务器之间的差异,不能反映服务器当前运行状态,所以其的负载均衡效果并不是太好。

    3. 可能会造成额外的网络问题。为了使本DNS服务器和其他DNS服务器及时交互,保证DNS数据及时更新,使地址能随机分配,
    一般都要将DNS的刷新时间设置的较小,但太小将会使DNS流量大增造成额外的网络问题。


    事实上,大型网站总是部分使用DNS域名解析,利用域名解析作为第一级负载均衡手段,即域名解析得到的一组服务器并不是实际提供服务的物理服务器,而是同样提供负载均衡服务器的内部服务器,这组内部负载均衡服务器再进行负载均衡,请求发到真实的服务器上,最终完成请求。

     

     

     

    展开全文
  • 一个简单的DNS server

    千次阅读 2013-07-10 18:45:14
    ''' This program simulate ...收到请求后取出transcation id,query的数据,构造一个DNS相应包。每次返回的IP地址都127.0.0.1(\x7f\x00\x00\x01) 用于样本分析,触发网络行为。 import socket server = '1
    '''
    This program simulate as a DNS server

    '''

    一直工作在UDP 53端口监听DNS请求。收到请求后取出transcation id,query的数据,构造一个DNS相应包。每次返回的IP地址都是127.0.0.1(\x7f\x00\x00\x01)

    用于样本分析,触发网络行为。


    import socket

    server = '192.168.160.1'
    dns_header = '\x81\x80\x00\x01\x00\x01\x00\x00\x00\x00'
    dns_queries = ''
    #\x7f\x00\x00\x01 is 127.0.0.1 you can replace it with
    dns_answers = '\xc0\x0c\x00\x01\x00\x01'+'\x00\x00\x01\x2c'+'\x00\x04\x7f\x00\x00\x01'


    address = (server, 53)
    s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    s.bind(address)


    while True:
        data, addr = s.recvfrom(2048)
        print "received from", addr
        id = data[0:2]
        dns_queries = data[12:]
        dns_msg = id+dns_header+dns_queries+dns_answers
        s.sendto(dns_msg,addr)
    s.close()
    展开全文
  • DNS(Domain Name System)因特网的一项服务,它作为域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网。 2.DNS作用: (1)解析域名 人们在通过浏览器访问网站时只需要记住网站的域名即可...

             实现一个域名对应多个IP地址和DNS优缺点详解!

     

    1.DNS定义:


    DNS(Domain Name System)是因特网的一项服务,它作为域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网。

    2.DNS作用:

    (1)解析域名

    人们在通过浏览器访问网站时只需要记住网站的域名即可,而不需要记住那些不太容易理解的IP地址。在DNS系统中有一个比较重要的的资源类型叫做主机记录也称为A记录,A记录是用于名称解析的重要记录,它将特定的主机名映射到对应主机的IP地址上。如果你有一个自己的域名,那么要想别人能访问到你的网站,你需要到特定的DNS解析服务商的服务器上填写A记录,过一段时间后,别人就能通过你的域名访问你的网站了。

    (2)负载均衡

    DNS除了能解析域名之外还具有负载均衡的功能,下面是利用DNS工作原理处理负载均衡的工作原理图:


    由上图可以看出,在DNS服务器中应该配置了多个A记录,如:

    www.apusapp.com IN A 114.100.20.201;
    www.apusapp.com IN A 114.100.20.202;
    www.apusapp.com IN A 114.100.20.203;


    因此,每次域名解析请求都会根据对应的负载均衡算法计算出一个不同的IP地址并返回,这样A记录中配置多个服务器就可以构成一个集群,并可以实现负载均衡。上图中,用户请求www.apusapp.com,DNS根据A记录和负载均衡算法计算得到一个IP地址114.100.20.203,并返回给浏览器,浏览器根据该IP地址,访问真实的物理服务器114.100.20.203。所有这些操作对用户来说都是透明的,用户可能只知道www.apusapp.com这个域名。

        


    3.DNS域名解析负载均衡有如下优点:

    1. 将负载均衡的工作交给DNS,省去了网站管理维护负载均衡服务器的麻烦。

    2. 技术实现比较灵活、方便,简单易行,成本低,使用于大多数TCP/IP应用。

    3. 对于部署在服务器上的应用来说不需要进行任何的代码修改即可实现不同机器上的应用访问。

    4. 服务器可以位于互联网的任意位置。
    5. 同时许多DNS还支持基于地理位置的域名解析,即会将域名解析成距离用户地理最近的一个服务器地址,这样就可以加速用户访问,改善性能。

        


    4.DNS域名解析也存在如下缺点:


    1. 目前的DNS是多级解析的,每一级DNS都可能缓存A记录,当某台服务器下线之后,即使修改了A记录,要使其生效也需要较长的时间,这段时间,DNS任然会将域名解析到已下线的服务器上,最终导致用户访问失败。

    2. 不能够按服务器的处理能力来分配负载。DNS负载均衡采用的是简单的轮询算法,不能区分服务器之间的差异,不能反映服务器当前运行状态,所以其的负载均衡效果并不是太好。

    3. 可能会造成额外的网络问题。为了使本DNS服务器和其他DNS服务器及时交互,保证DNS数据及时更新,使地址能随机分配,
    一般都要将DNS的刷新时间设置的较小,但太小将会使DNS流量大增造成额外的网络问题。


    事实上,大型网站总是部分使用DNS域名解析,利用域名解析作为第一级负载均衡手段,即域名解析得到的一组服务器并不是实际提供服务的物理服务器,而是同样提供负载均衡服务器的内部服务器,这组内部负载均衡服务器再进行负载均衡,请请求发到真实的服务器上,最终完成请求。

    展开全文
  • 为啥一个elb里的机器的publicIP都不同,但是DNS一样的?
  • DNS是什么

    千次阅读 2018-09-01 09:05:50
    DNS(Domain Name System,域名系统),万维网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过域名,最终得到该域名对应的IP地址的...
  • DNS(Domain Name System)因特网的一项服务,它作为域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网。人们在通过浏览器访问网站时只需要记住网站的域名即可,而不需要记住那些不太容易理解...
  • 域名解析把域名指向网站空间IP,让人们通过注册的域名可以方便地访问到网站的一种服务。...DNS(Domain Name System)因特网的一项服务,它作为域名和IP地址相互映射的一个分布式数据库,能够使人...
  • c-ares 一个C语言的异步DNS解析库

    千次阅读 2015-07-31 08:10:16
    c-ares是一个C语言的异步DNS解析库,可以很方便的和使用者的事件循环统一起来,实现DNS的非阻塞异步解析, libcurl, libevent, gevent, nodejs都在使用。 下面摘自Stack Overflow的一个例子, #include #include #...
  • 什么是DNS劫持和DNS污染?

    千次阅读 2017-03-05 10:30:39
    说明 我们知道,某些网络运营商为了某些目的,对...一般情况下输入一个错误或不存在的 URL 后,本应该出现404页面,而我们看到的却都电信、联通等运营商的网址导航页面,正常访问网站时出现电信的小广告,使用了代
  • 一个DNS请求引起的网络阻塞

    千次阅读 2016-12-09 10:32:10
    前段时间遇到Linux应用程序网络丢...通过Linux netstat查看gmond应用程序socket状态发现一个奇怪的现象,gmond Recv-Q网络报文数量持续不断增长,且多次查看状态均未出现清零的情况,初步怀疑内核socket接收存在丢包即CPU
  • 一个可以 设置一下 DNS 服务器 背景 在学校用自动获取来的 DNS 一些国外的网站不大好打开,Google 用起来也不方便,教学区迅雷也被封掉了,所以一般都DNS 设置成 8.8.8.8,这样会好很多。但是有一个问题...
  • 1. 你使用的电脑发送了一个DNS请求到本地DNS服务器,本地DNS服务器一般都你的网络接入服务器商提供,比如中国电信、中国移动。 &nbsp;&nbsp;&nbsp;&nbsp;2. 当你的DNS请求到达本地DNS服务器之后...
  • 什么是DNS? DNS全称domain name service即:域名解析服务.... 域名DNS解析过程及原理 DNS的工作原理及过程分下面几步骤: 第步:客户机提出域名解析请求,并将该请求发送给本地的域名服务器。
  • DNS系列DNS查询原理

    千次阅读 2013-07-11 18:11:38
    DNS:域名系统 用户在访问互联网时通过输入www.luwenju.com 其实输入的是一个计算机名,用户计算机把它交给DNS服务器,服务器在接到请求后会回应用户计算机一个IP地址,用户计算机在通过DNS服务器返
  • 首先http是一个应用层的协议,在这个层的协议,只是一种通讯规范,也就是因为双方要进行通讯,大家要事先约定一个规范。 1.连接  输入这样一个请求时,首先要建立一个socket连接,因socket是通过ip和端口建立的,...
  • 我搭建DNS服务器为了搭建邮件服务器。搭建DNS服务器不是重点,看了资料,在winserver下比较简单.我用的winsrv2003.先找到服务器管理工具.运行服务器管理工具到这里,我们新建了一个DNS服务器.
  • 什么是DNS

    万次阅读 多人点赞 2018-08-23 18:41:03
    什么是DNS 域名系统(DNS因特网的电话簿。...Web浏览器通过Internet协议(IP...连接到Internet的每个设备都有一个唯一的IP地址,其他计算机可以使用该IP地址来查找设备。DNS服务器无需人类记忆IP地址,如192.168....
  • 提供:ZStack云计算 系列教程本教程为7篇系列中的第6篇:DNS管理简介前言服务器管理中很重要的一部分就是设置一个有效的域名系统(DNS),这样可以方便的通过网络名称连接到指定的IP地址和端口。使用有效域名(FQDN...
  • 是一个Dubbo的bug, 版本是2.8.4 (这个版本号是当当网基于2.5.3增加了几个特性后的分支版本,中央仓库应该没有)bug描述:如果应用配置了 monitor=registry,当DNS异常时有可能导致应用OOM,并且无法恢复。这个...
  • 部署linux中的DNS服务:高速缓存DNS

    千次阅读 2018-05-23 18:37:02
    互联网上存储域名和ip映射关系的一个分布式数据库,它负责把域名转换成ip地址,或ip地址转换为域名。DNS运行于TCP/UDP的53端口上。 2.什么高速缓存DNS DNS服务器可以高速缓存从其他DNS服务器收到的DNS记录...
  • DNS

    万次阅读 2017-09-24 20:56:44
    DNS(Domain Name System),域名解析系统,能够将名称与对应的IP进行相互解析的分布式数据库,互联网架构模型中的一个基础服务。当用户在浏览器中输入一个网站的域名之后(如www.google.com),操作系统会将该...
  • 首先我们知道我们本地的机器上在配置网络时都会填写DNS,这样本机就会把这个url发给这个配置的DNS服务器,如果能够找到相应的url则返回其ip,否则该DNS将继续将该解析请求发送给上级DNS,整个DNS可以看做是一个树状...
  • api getaddrinfo可以完成dns的解析,但是这个函数没有timeout的在dns服务器异常的时候可能会很长时间才返回,因项目需要所以需要实现一个timout的api, 想法很简单起一个背景线程调用这个函数,超时后terminate, 仔细...
  • 浅谈DNS体系结构:DNS系列之

    千次阅读 2013-04-07 20:50:03
    DNS服务器能够为我们解析域名,定位电子邮件服务器,找到域中的域控制器……面对这么一个重要的服务器角色,我们有必要对它进行一番深入研究,本文尝试探讨一下DNS的体系结构,从而让大家能更好地了解DNS
  • dns

    千次阅读 2016-08-31 01:19:33
    什么公用dns? 对于广大网民而言,头疼的问题之就是宽带服务商强行劫持DNS,随之而来的就是满屏乱飞的广告,简直就是挥之不去的恶梦。本人普通的不能再普通的网民份子,自然也深受其苦,投诉无门之下,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 23,164
精华内容 9,265
关键字:

dns是一个