DNS-域名解析服务器-域名转IP原理-常用域名解析服务器地址-Python直接访问域名解析服务器

37 篇文章 1 订阅
19 篇文章 0 订阅

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是服务器商提供,不具有迁移功能,而域名具有迁移功能,所以域名更具有商业价值,有时网站反应慢,有可能就是出现在这一步。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值