当前位置: 首页 > news >正文

ASP.NET与网站开发实践教程尊云服务器

ASP.NET与网站开发实践教程,尊云服务器,网站怎么做音乐外链,aws wordpress ssl写在前面 分享一些 DNS 排故的笔记给小伙伴博文内容涉及 DNS 解析顺序#xff0c;常见排故顺序理解不足小伙伴帮忙指正 对每个人而言#xff0c;真正的职责只有一个#xff1a;找到自我。然后在心中坚守其一生#xff0c;全心全意#xff0c;永不停息。所有其它的路都是不…写在前面 分享一些 DNS 排故的笔记给小伙伴博文内容涉及 DNS 解析顺序常见排故顺序理解不足小伙伴帮忙指正 对每个人而言真正的职责只有一个找到自我。然后在心中坚守其一生全心全意永不停息。所有其它的路都是不完整的是人的逃避方式是对大众理想的懦弱回归是随波逐流是对内心的恐惧 ——赫尔曼·黑塞《德米安》 排故DNS问题 名称解析遇到问题时应考虑从以下几点来解决: 客户端上 /etc/hosts 和 /etc/resolv.conf客户端使用的缓存名称服务器的操作向缓存名称服务器提供数据的权威名称服务器的操作权威名称服务器上的数据用于在这些系统之间通信的网络配置 DNS 解析顺序 DNS是系统最常用的名称解析方法 但DNS不是系统解析主机名和IP地址的唯一方法。/etc/nsswitch.conf 文件中的hosts行控制查找主机名的方式。hosts: files dns myhostname [rootserverb ~]# cat /etc/nsswitch.conf | grep host # hosts: files dns # hosts: files dns # from user file hosts: files dns myhostname [rootserverb ~]#files首先在本地 /etc/hosts 文件中查找,可以手动指定主机名与 IP 地址之间的映射关系。如果主机名在该文件中找到匹配项系统将直接使用该 IP 地址不进行 DNS 查询。 [rootserverb ~]# cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6172.25.254.254 classroom.example.com classroom 172.25.254.254 content.example.com content 172.25.254.254 materials.example.com materials 172.25.250.254 workstation.lab.example.com workstation ### rht-vm-hosts file listing the entries to be appended to /etc/hosts172.25.250.254 bastion.lab.example.com bastion 172.25.250.9 workstation.lab.example.com workstation 172.25.250.10 servera.lab.example.com servera 172.25.250.11 serverb.lab.example.com serverb 172.25.250.12 serverc.lab.example.com serverc 172.25.250.13 serverd.lab.example.com serverd[rootserverb ~]#dns然后执行DNS域名解析查找/etc/resolv.conf,如果在 /etc/hosts 文件中找不到匹配项系统将使用 DNS 解析器进行域名解析。解析器会检查 /etc/resolv.conf 文件以获取 DNS 服务器的配置信息。 [rootserverb ~]# cat /etc/resolv.conf # Generated by NetworkManager search lab.example.com example.com nameserver 172.25.250.254 [rootserverb ~]#search lab.example.com example.com 指定了DNS搜索域名即在解析主机名时会自动添加这些域名后缀。nameserver 172.25.250.254 指定了DNS服务器的IP地址即在解析主机名时会向该IP地址的DNS服务器发送查询请求。如果第一个 DNS 服务器无法提供解析结果解析器将尝试后续的 DNS 服务器直到找到匹配的解析结果或遍历完所有配置的 DNS 服务器 myhostname:最后使用查找本地配置的系统主机名,表示系统将使用本地主机名来解析主机名。本地主机名可以通过 /etc/hostname 文件或通过网络配置获得。使用 myhostname 关键字时系统将尝试将主机名解析为本地主机名的 IP 地址。 模拟普通应用程序 DNS 解析过程 glibc-common 软件包中的 getent 命令会按照/etc/nsswitch.conf所指定的主机名称解析顺序执行名称解析。这种解析过程也是大多数应用程序解析的过程。 使用方式 rootservera ~]# getent hosts classroom.example.com 172.25.254.254 classroom.example.com classroom对 servera.blog.liruilong.com 进行解析没有得到任何信息 [rootserverb ~]# getent hosts servera.blog.liruilong.com在 /etc/hosts 文件添加解析成功 [rootserverb ~]# echo 192.168.0.10 servera.blog.liruilong.com /etc/hosts [rootserverb ~]# getent hosts servera.blog.liruilong.com 192.168.0.10 servera.blog.liruilong.com [rootserverb ~]#通过域名解析工具可以正常解析这里我们指定了解析的 DNS 服务器 [rootserverb ~]# host servera.blog.liruilong.com 172.25.250.11 Using domain server: Name: 172.25.250.11 Address: 172.25.250.11#53 Aliases:servera.blog.liruilong.com has address 172.25.250.10如何没有指定则提示解析失败 [rootserverb ~]# dig servera.blog.liruilong.com; DiG 9.11.4-P2-RedHat-9.11.4-26.P2.el8 servera.blog.liruilong.com ;; global options: cmd ;; Got answer: ;; -HEADER- opcode: QUERY, status: SERVFAIL, id: 14280 ;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 4096 ; COOKIE: e53c16c7ad16ce3a13c1014064c684340c193df2aea1f352 (good) ;; QUESTION SECTION: ;servera.blog.liruilong.com. IN A;; Query time: 1205 msec ;; SERVER: 172.25.250.254#53(172.25.250.254) ;; WHEN: Sun Jul 30 23:39:32 CST 2023 ;; MSG SIZE rcvd: 83 status: SERVFAIL表示DNS服务器返回了SERVFAIL的错误状态码即无法处理该查询请求。 我们在 /etc/resolv.conf 添加对应的 解析 DNS 服务器 [rootserverb ~]# vim /etc/resolv.conf [rootserverb ~]# cat /etc/resolv.conf # Generated by NetworkManager search lab.example.com example.com nameserver 172.25.250.254 nameserver 172.25.250.11 [rootserverb ~]#在次解析解析成功 [rootserverb ~]# dig servera.blog.liruilong.com; DiG 9.11.4-P2-RedHat-9.11.4-26.P2.el8 servera.blog.liruilong.com ;; global options: cmd ;; Got answer: ;; -HEADER- opcode: QUERY, status: NOERROR, id: 1345 ;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 2 ;; WARNING: recursion requested but not available;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 4096 ; COOKIE: 0b410e7fc0c1426dafcd22d864c684a68204bd8e1cf907f2 (good) ;; QUESTION SECTION: ;servera.blog.liruilong.com. IN A;; ANSWER SECTION: servera.blog.liruilong.com. 300 IN A 172.25.250.10;; AUTHORITY SECTION: blog.liruilong.com. 300 IN NS serverb.blog.liruilong.com.;; ADDITIONAL SECTION: serverb.blog.liruilong.com. 300 IN A 172.25.250.11;; Query time: 1 msec ;; SERVER: 172.25.250.11#53(172.25.250.11) ;; WHEN: Sun Jul 30 23:41:26 CST 2023 ;; MSG SIZE rcvd: 137 [rootserverb ~]# getent hosts servera.blog.liruilong.com 172.25.250.10 servera.blog.liruilong.com [rootserverb ~]#dig 默认解析的 A记录并且默认使用 /etc/resolv.conf 配置的 DNS 进行查询,如果 getent 的结果与 dig 产生的结果不同则可以清楚地表明是 DNS 以外的其他原因导致了意外的名称解析结果,即 DNS 的解析结果 可能和 /etc/hosts 的结果不同。 网络连接问题 为了使DNS名称解析正常工作客户端必须能够与解析名称服务器正常通行当然解析名称服务器与其他权威名称服务器正常通信。 例如: dig无法到达 /etc/resolv.conf 中的任何DNS服务器则会发生以下错误 [rootserverb ~]# dig blog.liruilong.com A 8.8.8.8; DiG 9.11.4-P2-RedHat-9.11.4-26.P2.el8 blog.liruilong.com A 8.8.8.8 ;; global options: cmd ;; connection timed out; no servers could be reached [rootserverb ~]# dig blog.liruilong.com A 114.114.114.114; DiG 9.11.4-P2-RedHat-9.11.4-26.P2.el8 blog.liruilong.com A 114.114.114.114 ;; global options: cmd ;; connection timed out; no servers could be reached可能的原因: 名称服务器已关闭客户端上的网络或防火墙出现问题或/etc/resolv.conf的配置错误。 [rootserverb ~]# ping -c3 114.114.114.114 PING 114.114.114.114 (114.114.114.114) 56(84) bytes of data. From 172.25.252.254 icmp_seq1 Destination Net Unreachable From 172.25.252.254 icmp_seq2 Destination Net Unreachable From 172.25.252.254 icmp_seq3 Destination Net Unreachable--- 114.114.114.114 ping statistics --- 3 packets transmitted, 0 received, 3 errors, 100% packet loss, time 7ms[rootserverb ~]#如果涉及防火墙则必须确保客户端可以与名称服器UDP和TCP上53端口通信。 如果名称服务器只允许端口53/UDP上的流量通过不允许端口53/TCP上的流量通过则当响应的大小超过512字节 (支持DNS扩展机制 (EDNS) 的服务器为4096字节) 时解析器必须从UDP切换到TCP并重试查询您会看到截断通知以及主机无法访问的错误: [rootservera ~]# dig dns.example.com A labhost1.example.com ;; Truncated, retrying in TCP mode. ;; Connection to 172.25.1.11#53(172.25.1.11) for labhost1.example.com failed: host unreachable.dig 命令可以指定tcp或vc选项强制使用TCP查询记录而不是默认行为: 先使用UDP然后仅对于大响应才使用TCP [rootservera ]~# dig tcp A example.comDNS 响应代码说明 NOERROR 表示查询成功 [rootserverb ~]# dig A servera.blog.liruilong.com; DiG 9.11.4-P2-RedHat-9.11.4-26.P2.el8 A servera.blog.liruilong.com ;; global options: cmd ;; Got answer: ;; -HEADER- opcode: QUERY, status: NOERROR, id: 173 ;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 2 ;; WARNING: recursion requested but not available;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 4096 ; COOKIE: d12897e63585d13c02dc879064c68b93e0350fa4cb0b5e22 (good) ;; QUESTION SECTION: ;servera.blog.liruilong.com. IN A;; ANSWER SECTION: servera.blog.liruilong.com. 300 IN A 172.25.250.10;; AUTHORITY SECTION: blog.liruilong.com. 300 IN NS serverb.blog.liruilong.com.;; ADDITIONAL SECTION: serverb.blog.liruilong.com. 300 IN A 172.25.250.11;; Query time: 1 msec ;; SERVER: 172.25.250.11#53(172.25.250.11) ;; WHEN: Mon Jul 31 00:10:59 CST 2023 ;; MSG SIZE rcvd: 137[rootserverb ~]#SERVFAIL:伺服失败,名称服务器在处理查询时遇到问题。 [rootserverb ~]# dig A liruilong.com; DiG 9.11.4-P2-RedHat-9.11.4-26.P2.el8 A liruilong.com ;; global options: cmd ;; Got answer: ;; -HEADER- opcode: QUERY, status: SERVFAIL, id: 5501 ;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 4096 ; COOKIE: c5abce0d58f38ad379ab40ba64c68b5468a9b60530e59887 (good) ;; QUESTION SECTION: ;liruilong.com. IN A;; Query time: 7 msec ;; SERVER: 172.25.250.254#53(172.25.250.254) ;; WHEN: Mon Jul 31 00:09:56 CST 2023 ;; MSG SIZE rcvd: 70NXDOMAIN : 查询的名称不存在于区域中。 ┌──[hphp-ProLiant-SL270s-Gen8-SE]-[~] └─$dig liruilong.com A; DiG 9.18.12-0ubuntu0.22.04.2-Ubuntu liruilong.com A ;; global options: cmd ;; Got answer: ;; -HEADER- opcode: QUERY, status: NXDOMAIN, id: 45394 ;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 65494 ;; QUESTION SECTION: ;liruilong.com. IN A;; AUTHORITY SECTION: com. 570 IN SOA a.gtld-servers.net. nstld.verisign-grs.com. 1690734225 1800 900 604800 86400;; Query time: 184 msec ;; SERVER: 127.0.0.53#53(127.0.0.53) (UDP) ;; WHEN: Sun Jul 30 12:24:18 EDT 2023 ;; MSG SIZE rcvd: 115 SERVFAIL和NXDOMAIN是DNS服务器返回的两种不同的响应状态码它们分别表示以下情况 SERVFAIL表示DNS服务器无法处理该查询请求通常是由于服务器故障、网络问题或其他错误导致的。这种情况下DNS服务器没有返回任何答案、授权或附加信息。 NXDOMAIN表示DNS服务器已经处理了该查询请求但无法找到与查询请求匹配的域名记录。这种情况下DNS服务器返回了一个包含授权信息的响应但没有任何答案记录。 因此SERVFAIL和NXDOMAIN的区别在于前者表示DNS服务器无法处理查询请求而后者表示DNS服务器已经处理了查询请求但没有找到匹配的记录 REFUSED由于策略限制名称服务器拒绝了客户端的DNS请求。 [rootserverb ~]# dig A servera.blog.liruilong.com serverc; DiG 9.11.4-P2-RedHat-9.11.4-26.P2.el8 A servera.blog.liruilong.com serverc ;; global options: cmd ;; Got answer: ;; -HEADER- opcode: QUERY, status: REFUSED, id: 25684 ;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1 ;; WARNING: recursion requested but not available;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 4096 ; COOKIE: 1914c2b482142e19fd901ec464c68ff64f464af36f2bcff4 (good) ;; QUESTION SECTION: ;servera.blog.liruilong.com. IN A;; Query time: 3 msec ;; SERVER: 172.25.250.12#53(172.25.250.12) ;; WHEN: Mon Jul 31 00:29:42 CST 2023 ;; MSG SIZE rcvd: 83[rootserverb ~]#[rootserverc ~]# cat /etc/named.conf | grep allowallow-query { localhost;172.25.250.254; 192.168.0.0/24; }; [rootserverc ~]#跟踪 DNS 查询 通过 dig trace 命令可以跟踪 DNS 解析过程 ┌──[hphp-ProLiant-SL270s-Gen8-SE]-[~] └─$dig trace liruilongs.github.io; DiG 9.18.12-0ubuntu0.22.04.2-Ubuntu trace liruilongs.github.io ;; global options: cmd . 7105 IN NS e.root-servers.net. . 7105 IN NS f.root-servers.net. . 7105 IN NS a.root-servers.net. . 7105 IN NS m.root-servers.net. . 7105 IN NS g.root-servers.net. . 7105 IN NS h.root-servers.net. . 7105 IN NS i.root-servers.net. . 7105 IN NS c.root-servers.net. . 7105 IN NS d.root-servers.net. . 7105 IN NS j.root-servers.net. . 7105 IN NS b.root-servers.net. . 7105 IN NS l.root-servers.net. . 7105 IN NS k.root-servers.net. ;; Received 239 bytes from 127.0.0.53#53(127.0.0.53) in 0 msio. 172800 IN NS c0.nic.io. io. 172800 IN NS a2.nic.io. io. 172800 IN NS a0.nic.io. io. 172800 IN NS b0.nic.io. io. 86400 IN DS 57355 8 2 95A57C3BAB7849DBCDDF7C72ADA71A88146B141110318CA5BE672057 E865C3E2 io. 86400 IN RRSIG DS 8 1 86400 20230812140000 20230730130000 11019 . PQxqrG5/DAsu9RBIZN4Ol4lzzGkMBzyDxsC0lIl8HDz5qTocF2tx8F CYOeqJ235GhJI6cqMs0qFSMd9yHKupIllXOvrIBTgcJ/a8hoyXxoWyQL iwFJ8lj3Wc3VSdHGvkqWYMZ52Ny9orne3zqTOzpGV1xtyxAiwa9h92 hufkRTmoki6jMdiIFlVhQIHzqtc4MY/HmuUhOjbn0/b3432XAeeJxuw sRqaFgs6K//QdvllYATpgnXoZ2RdgJuIsmEF1HfDY2vgO3y4DMW4htU EkQiBqHx6aVPCAaCK5nkp7UEzZfgfhkugxGl1ikxaXn0mBt8awkkCIaa H9l2rw ;; Received 636 bytes from 202.12.27.33#53(m.root-servers.net) in 68 ms;; UDP setup with 2a01:8840:9e::17#53(2a01:8840:9e::17) for liruilongs.github.io failed: network unreachable. ;; UDP setup with 2a01:8840:9e::17#53(2a01:8840:9e::17) for liruilongs.github.io failed: network unreachable. ;; UDP setup with 2a01:8840:9e::17#53(2a01:8840:9e::17) for liruilongs.github.io failed: network unreachable. ;; communications error to 65.22.160.17#53: timed out github.io. 3600 IN NS dns1.p05.nsone.net. github.io. 3600 IN NS dns2.p05.nsone.net. github.io. 3600 IN NS dns3.p05.nsone.net. github.io. 3600 IN NS ns-692.awsdns-22.net. github.io. 3600 IN NS ns-1622.awsdns-10.co.uk. 0d790076pp5pfktg2hrthj5bj6ckckcb.io. 3600 IN NSEC3 1 1 10 332539EE7F95C32A 0D7N522D3BFMA1LA01BUIOBUK6MROGMU NS SOA RRSIG DNSKEY NSEC3PARAM 0d790076pp5pfktg2hrthj5bj6ckckcb.io. 3600 IN RRSIG NSEC3 8 2 3600 20230820161400 20230730151400 47703 io. eJVfgkRJy6pJULS8AGI5vdwg5l5aheH3AXAAEedhWaDV2RZ5wkjG55M NnnWLDfRYPSCJjQwlDeYLqxLbwcIZVKFYAI2bGcMp5gwF3N8GKobO0J fufmVtT2feylQnFVC414dRVmfswmycKiVqYzR5evDJVvlba47Nw2jk uw 0jehpe7obc68rhh4ntet0u9o44qmosmo.io. 3600 IN NSEC3 1 1 10 332539EE7F95C32A 0JES1F5OD9SG1E4CCRGBS865PMBUV4PC NS DS RRSIG 0jehpe7obc68rhh4ntet0u9o44qmosmo.io. 3600 IN RRSIG NSEC3 8 2 3600 20230815155455 20230725145455 47703 io. YGikkwaO8SYkaBCCNiFjRwXRmjJWGhfk7g1iTAPUz3a8WHtZ/MJSjMc uQPhpbfl7h2Bq0//Gcl657brOnAGL4/pa8Bo0gyWhDLQDPGQeDNPmt LFNAd4V/oJw747ch2bAJW4UzSkCmY/WVlCwuht82Z37mMrRRilt7HZ9 UnQ ;; Received 686 bytes from 65.22.162.17#53(c0.nic.io) in 120 ms;; UDP setup with 2600:9000:5306:5600::1#53(2600:9000:5306:5600::1) for liruilongs.github.io failed: network unreachable. ;; UDP setup with 2620:4d:4000:6259:7:5:0:1#53(2620:4d:4000:6259:7:5:0:1) for liruilongs.github.io failed: network unreachable. liruilongs.github.io. 3600 IN A 185.199.108.153 liruilongs.github.io. 3600 IN A 185.199.109.153 liruilongs.github.io. 3600 IN A 185.199.110.153 liruilongs.github.io. 3600 IN A 185.199.111.153 ;; Received 113 bytes from 198.51.44.69#53(dns3.p05.nsone.net) in 48 ms 根据dig命令的输出结果可以看出在查询名为liruilongs.github.io的主机名时返回了一个包含以下信息的响应 status: NOERROR 表示DNS服务器成功处理了该查询请求。 ANSWER: 4 表示DNS服务器返回了4个答案。 Zone数据问题 有时名称解析问题是由于权威名称服务器上区域中错误配置引起的。 负响应(缓存的影响)得到不同的答案: DNS轮询,DNS负载均衡 DNS轮询是一种负载均衡的技术可以将客户端的请求分配到多个服务器中从而提高系统的可用性和性能。 在DNS服务器上创建多个A记录每个记录对应一个服务器的IP地址。例如假设有3个服务器的IP地址分别为192.168.1.1、192.168.1.2和192.168.1.3则需要在DNS服务器上创建3个A记录分别对应这些IP地址。 针对每个A记录设置相同的域名和TTL值以确保客户端每次查询时都会得到相同的结果。 在BIND DNS服务器中可以使用round-robin关键字启用轮询功能 编辑BIND配置文件并在example.com区域中添加以下行 zone example.com {type master;file example.com.zone;rrset-order { random; }; }; 在该区域中添加rrset-order选项并将其设置为random或cyclic。其中random表示随机轮询cyclic表示顺序轮询。 反向查询失败: 缺少PTR记录No PTR record found: 表示DNS服务器未找到与该IP地址对应的PTR记录获取记录不存在的响应名称中看到两次FQDN以及相关错误(.为 当前zong,如果不加会默认加上)识别循环的CNAME记录从权威服务器获得不同的答案 博文部分内容参考 © 文中涉及参考链接内容版权归原作者所有如有侵权请告知 https://www.isc.org/bind/ RH358 授课课堂笔记 © 2018-2023 liruilongergmail.com, All rights reserved. 保持署名-非商用-相同方式共享(CC BY-NC-SA 4.0)
http://www.zqtcl.cn/news/389630/

相关文章:

  • 领先的响应式网站建设平台湖北企业建站系统信息
  • 嘉兴市住房和城乡建设局网站巩义网站建设方案报价
  • 桂林做网站的公司哪家最好长沙网络工程学院
  • 广州 天河网站设计wordpress评论开关
  • 河南郑州建设网站做贺卡网站
  • 我的家乡湛江网站设计烟台网站建设招聘
  • 如何做网站改版评析网站建设报价单
  • 有关天猫网站开发的论文热狗seo顾问
  • 西安成品网站建设云主机建网站教程
  • 网站后台是怎么更新电商网站开发需求文档
  • 教人怎么做网页的网站有关建设网站的问题
  • wordpress资源站源码网站规划与建设课设报告
  • 网站后台ftp账户企企业业网网站站建建设设
  • 网站建设公司专业的建站优化公司成都天府新区网站建设
  • 建站模板 discuzui设计的流程有哪些步骤
  • 网站建设 军报汕头网站建设网站
  • 便宜购物网站大全网站建设简介联系方式
  • 网站没有后台登陆文件夹公司怎么建立网站吗
  • 营销网站建设流程图网站开发目前主要用什么技术
  • 网站建设与管理维护 李建青大连网站设计费用
  • 网站建设制作心得团队盐都区城乡建设局网站
  • 网页设计公司网站设计结婚网站模版
  • 做文字图网站设计师网站资源
  • 建筑材料采购网站做早餐烧菜有什么网站
  • 单页网站怎么做外链网站js特效
  • 网站模板 黑白中国域名交易平台
  • 网站高端设计少儿编程加盟十大机构
  • 海尔网站建设的目标是什么财务公司业务范围
  • 天津做艺术品的网站2h1g做视频网站
  • 网站建设项目的预算百度推广登陆首页