DNS协议

什么是DNS协议

  我们知道网络上每个站点的位置是靠ip来确认的,想要访问一个网站必须知道他的ip地址。但是ip地址全部是数字,很不好记忆。也不方便记忆,于是就有了域名。每个域名都有对应的ip地址,网上的域名非常多。且网上域名和ip对应关系也经常变化,因此需要有专门的把域名装换为ip的服务器,这个就是DNS服务器,我们把域名传递过去他就会返回对应的ip。我们可以用nslookup来获取域名信息。看下面的例子

aaa
  域名服务器的域名是:ns.wuhan.net.cn
  域名服务器的ip是: 202.103.24.68
  被解析的域名对应ip是:180.97.33.107 ,180.97.33.108
  被解析域名的CNAME域名是:www.a.shifen.com
  什么是CNAME?
  CNAME是将别的域名装换为一个域名,再将这个域名解析到A记录上,也就是在转换为ip,为什么需要这么做,一个网站要是有多个域名,如果对应ip变了,那么所有的对应关系都要修改,但是有了中间层这个域名,那么则只要改一下就行了。

DNS注册

  DNS是如何获取到ip和域名的对应关系呢?那是通过万网注册。DNS服务器则可以获取到其信息了。

DNS地址获取

  可以在网络配置页面进行DNS配置。可以选择自动获取,也可以设置固定的DNS地址。

本机自己配置ip

  Windows下这个目录C:\Windows\System32\drivers\etc可以配置对应域名和ip,本机解析域名时先从hosts下找,找不到再从DNS服务器上找。
  这个是我本机的hosts

        # Copyright (c) 1993-2009 Microsoft Corp.
        #
        # This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
        #
        # This file contains the mappings of IP addresses to host names. Each
        # entry should be kept on an individual line. The IP address should
        # be placed in the first column followed by the corresponding host name.
        # The IP address and the host name should be separated by at least one
        # space.
        #
        # Additionally, comments (such as these) may be inserted on individual
        # lines or following the machine name denoted by a '#' symbol.
        #
        # For example:
        #
        #      102.54.94.97     rhino.acme.com          # source server
        #       38.25.63.10     x.acme.com              # x client host

        # localhost name resolution is handled within DNS itself.
        #    127.0.0.1       localhost
        #    ::1             localhost
        10.11.248.91 zjy.cscec.com.cn