DNS 您所在的位置:网站首页 地址解析网站 DNS

DNS

2023-06-28 13:39| 来源: 网络整理| 查看: 265

文章目录 1.DNS是什么?2.hosts文件2.1.window hosts文件2.2.linux hosts文件 3.常用域名解析服务器4.Python访问域名服务器4.1.dnspython安装4.2.查询指定域名IP 5.云服务器6.总结

1.DNS是什么?

域名系统(英文:Domain Name System,缩写:DNS)是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS使用UDP端口53。当前,对于每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符。

2.hosts文件 2.1.window hosts文件

hosts文件用于将常用的网址域名与其对应的IP地址建立关联,相当于本地的一个dns服务,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,如果没有,才找dns服务器上的域名,去匹配相应的ip。

作用: 加快域名解析:在hosts里配置映射后,就不能再去dns域名服务器上去查找了,极大的提高了效率。对于常用的访问地址,可以配置在hosts文件里。 方便局域网用户:在同一个局域网里,建立hosts里的映射,可以不用手动输入ip,而是直接输入域名即可进行访问。 屏蔽网站:对于有些网站,我们不想访问,但总是自动弹出,可以在hosts文件里配置成127.0.0.1,访问时就访问到本机了,就屏蔽了不想访问的网站。如:

127.0.0.1 www.baidu.com

这样,访问www.baidu.com即等同于访问127.0.0.1。 注意,IP地址前面不要有空格,ip地址和域名之间,要有至少1个空格,一行只可用于一个网址。修改了却没生效?在CMD中执行以下命令可以立即刷新DNS缓存,使host文件修改立即生效:

ipconfig /flushdns 2.2.linux hosts文件

(遇到再总结)

3.常用域名解析服务器

阿里云DNS:223.5.5.5,备用223.6.6.6 国内移动、电信和联通通用的DNS:114.114.114.114 谷歌全球解析DNS服务器:8.8.8.8 腾讯公共DNS:119.29.29.29 百度公共DNS:180.76.76.76

4.Python访问域名服务器 4.1.dnspython安装 python -m pip install dnspython -i https://mirrors.aliyun.com/pypi/simple/ 4.2.查询指定域名IP

查询指定域名IP。

# coding=utf-8 import time import dns.resolver def DomainNameToIp(dn): try: dnResolver = dns.resolver.Resolver(); # 指定的某一个域名服务器的ip dnResolver.nameservers = ['119.29.29.29']; #腾讯域名解析公共服务器 # 需要查询的域名 answer = dnResolver.resolve(domain_name); items = list(answer.response.answer[0].items); return items[0]; except Exception as e: return None start_time = time.time(); domain_name = "www.zhiliaos.com"; DomainNameToIp(domain_name); end_time = time.time(); print("域名解析时间为:{:.2f}秒".format(end_time - start_time)) pass;

范例2:

# 导包 import dns.resolver domain = 'www.zhiliaos.com' query_object = dns.resolver.resolve(qname=domain, rdtype='A') for query_item in query_object.response.answer: for item in query_item.items: print("{}的A记录解析地址有:{}".format(domain, item)) 5.云服务器

云服务器提供域名的IP转换服务,如果更换了服务器,需要将域名的IP转换记录修改,否则失效的IP会导致网站访问速度变慢。例如腾讯云:

https://console.cloud.tencent.com/cns 6.总结

现行的互联网基本是构建在IP的基础上,域名最终也是转换成IP,并且这一步在转换过程中,需要耗费时间,所以使用IP比使用域名快,但是IP是服务器商提供,不具有迁移功能,而域名具有迁移功能,所以域名更具有商业价值,有时网站反应慢,有可能就是出现在这一步。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有