神洲 發表於 2022-5-19 20:34:00

CoreDNS域名解析问题

<h2>使用场景</h2>
<hr>
<h3 style="margin-left: 30px">平台组件部署模式及选型</h3>
<ul>
<li class="checked" data-inline-task-id="20">网络插件:Calico(非BGP协议,使用Calico IPIP tunl模式)</li>
<li class="checked" data-inline-task-id="21">Coredns:部署在平台集群中,非(hostNetwork: true)模式;Coredns的POD与跨node通信使用IPIP tunl</li>
<li class="auto-cursor-target">kube-proxy:使用默认的iptables NAT方式,减少一步内核态到用户态的切换
<div class="cnblogs_code">
<pre>data:
config.conf: |-
    apiVersion: kubeproxy.config.k8s.io/v1alpha1
    bindAddress: 0.0.0.0
    clientConnection:
      acceptContentTypes: ""
      burst: 0
      contentType: ""
      kubeconfig: /var/lib/kube-proxy/kubeconfig.conf
      qps: 0
    clusterCIDR: 172.19.0.0/16
    configSyncPeriod: 0s
    conntrack:
      maxPerCore: null
      min: null
      tcpCloseWaitTimeout: null
      tcpEstablishedTimeout: null
    detectLocalMode: ""
    enableProfiling: false
    healthzBindAddress: ""
    hostnameOverride: ""
    iptables:
      masqueradeAll: false
      masqueradeBit: null
      minSyncPeriod: 0s
      syncPeriod: 0s
    ipvs:
      excludeCIDRs: null
      minSyncPeriod: 0s
      scheduler: ""
      strictARP: false
      syncPeriod: 0s
      tcpFinTimeout: 0s
      tcpTimeout: 0s
      udpTimeout: 0s
    kind: KubeProxyConfiguration
    metricsBindAddress: ""
    mode: ""
    nodePortAddresses: null
    oomScoreAdj: null
    portRange: ""
    showHiddenMetricsForVersion: ""
    udpIdleTimeout: 0s
    winkernel:
      enableDSR: false
      networkName: ""
      sourceVip: ""</pre>
</div>
</li>
<li class="checked" data-inline-task-id="25">DNS服务器:<br>coredns: Coredns1/2(nflow.so)平台集群内部DNS服务器,主要作用用来解决平台集群中的service/pod域名解析,<strong>使用协议53/TCP 53/UDP</strong><br>内部DNS:(DNS1/DNS2 nflow.internal) 主要作用,解析阿里云CNAME 及内部基础组件系统(zk/mq/xxl-job/amq)&nbsp;<strong>使用协议 53/UDP</strong></li>






</ul>
<h2 id="Coredns域名解析问题-故障描述">故障描述</h2>
<ol>
<li>
<p class="auto-cursor-target">部署的应用容器在请求内部域名时(redis.dev02.nflow.internal)无法被解析,具体报警日志如下</p>
<div class="cnblogs_code">
<pre> - register exception:
org.springframework.data.redis.RedisConnectionFailureException: Cannot get Jedis connection; nested exception is redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool
    at org.springframework.data.redis.connection.jedis.JedisConnectionFactory.fetchJedisConnector(JedisConnectionFactory.java:162)
    at org.springframework.data.redis.connection.jedis.JedisConnectionFactory.getConnection(JedisConnectionFactory.java:251)
    at org.springframework.data.redis.connection.jedis.JedisConnectionFactory.getConnection(JedisConnectionFactory.java:58)
    at org.springframework.data.redis.core.RedisConnectionUtils.doGetConnection(RedisConnectionUtils.java:128)
    at org.springframework.data.redis.core.RedisConnectionUtils.getConnection(RedisConnectionUtils.java:91)
    at org.springframework.data.redis.core.RedisConnectionUtils.getConnection(RedisConnectionUtils.java:78)
    at org.springframework.data.redis.core.RedisTemplate.execute(RedisTemplate.java:178)
    at org.springframework.data.redis.core.RedisTemplate.execute(RedisTemplate.java:153)
    at org.springframework.data.redis.core.AbstractOperations.execute(AbstractOperations.java:86)
    at org.springframework.data.redis.core.DefaultValueOperations.setIfAbsent(DefaultValueOperations.java:216)
    at com.weishang.redis.lock.RedisLockBaseArithmetic.lock(RedisLockBaseArithmetic.java:67)
    at com.weishang.user.service.impl.UserServiceImpl.register(UserServiceImpl.java:639)
    at com.weishang.user.service.impl.UserServiceImpl.registerWithoutCode(UserServiceImpl.java:792)
    at com.alibaba.dubbo.common.bytecode.Wrapper58.invokeMethod(Wrapper58.java)
    at com.alibaba.dubbo.rpc.proxy.javassist.JavassistProxyFactory$1.doInvoke(JavassistProxyFactory.java:47)
    at com.alibaba.dubbo.rpc.proxy.AbstractProxyInvoker.invoke(AbstractProxyInvoker.java:76)
    at com.alibaba.dubbo.config.invoker.DelegateProviderMetaDataInvoker.invoke(DelegateProviderMetaDataInvoker.java:52)
    at com.alibaba.dubbo.rpc.protocol.InvokerWrapper.invoke(InvokerWrapper.java:56)
    at com.weishang.framework.dubbo.filter.log.LogTraceProviderFilter.invoke(LogTraceProviderFilter.java:25)
    at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:72)
    at com.alibaba.dubbo.rpc.filter.ExceptionFilter.invoke(ExceptionFilter.java:62)
    at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:72)
    at com.alibaba.dubbo.monitor.support.MonitorFilter.invoke(MonitorFilter.java:75)
    at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:72)
    at com.alibaba.dubbo.rpc.filter.TimeoutFilter.invoke(TimeoutFilter.java:42)
    at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:72)
    at com.alibaba.dubbo.rpc.protocol.dubbo.filter.TraceFilter.invoke(TraceFilter.java:78)
    at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:72)
    at com.alibaba.dubbo.rpc.filter.ContextFilter.invoke(ContextFilter.java:73)
    at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:72)
    at com.alibaba.dubbo.rpc.filter.GenericFilter.invoke(GenericFilter.java:141)
    at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:72)
    at com.alibaba.dubbo.rpc.filter.ClassLoaderFilter.invoke(ClassLoaderFilter.java:38)
    at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:72)
    at com.alibaba.dubbo.rpc.filter.EchoFilter.invoke(EchoFilter.java:38)
    at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:72)
    at com.alibaba.dubbo.rpc.protocol.dubbo.DubboProtocol$1.reply(DubboProtocol.java:104)
    at com.alibaba.dubbo.remoting.exchange.support.header.HeaderExchangeHandler.handleRequest(HeaderExchangeHandler.java:96)
    at com.alibaba.dubbo.remoting.exchange.support.header.HeaderExchangeHandler.received(HeaderExchangeHandler.java:173)
    at com.alibaba.dubbo.remoting.transport.DecodeHandler.received(DecodeHandler.java:51)
    at com.alibaba.dubbo.remoting.transport.dispatcher.ChannelEventRunnable.run(ChannelEventRunnable.java:57)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)
Caused by: redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool
    at redis.clients.util.Pool.getResource(Pool.java:50)
    at redis.clients.jedis.JedisPool.getResource(JedisPool.java:99)
    at redis.clients.jedis.JedisPool.getResource(JedisPool.java:12)
    at org.springframework.data.redis.connection.jedis.JedisConnectionFactory.fetchJedisConnector(JedisConnectionFactory.java:155)
    ... 43 more
Caused by: redis.clients.jedis.exceptions.JedisConnectionException: java.net.UnknownHostException: redis.dev02.nflow.internal
    at redis.clients.jedis.Connection.connect(Connection.java:164)
    at redis.clients.jedis.BinaryClient.connect(BinaryClient.java:82)
    at redis.clients.jedis.BinaryJedis.connect(BinaryJedis.java:1641)
    at redis.clients.jedis.JedisFactory.makeObject(JedisFactory.java:85)
    at org.apache.commons.pool2.impl.GenericObjectPool.create(GenericObjectPool.java:861)
    at org.apache.commons.pool2.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:435)
    at org.apache.commons.pool2.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:363)
    at redis.clients.util.Pool.getResource(Pool.java:48)
    ... 46 more
Caused by: java.net.UnknownHostException: redis.dev02.nflow.internal
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:196)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394)
    at java.net.Socket.connect(Socket.java:606)
    at redis.clients.jedis.Connection.connect(Connection.java:158)
    ... 53 more</pre>
</div>
</li>
</ol>
<h2 id="Coredns域名解析问题-故障分析">故障分析</h2>
<ol>
<li>排查此故障过程如下切换至应用环境Pod容器中
<div class="cnblogs_code">
<pre># host -<span style="color: rgba(0, 0, 0, 1)">vredis.dev02.nflow.internal
Trying </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">redis.dev02.nflow.internal.dev.svc.nflow.so</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
Trying </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">redis.dev02.nflow.internal.svc.nflow.so</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
Trying </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">redis.dev02.nflow.internal.nflow.so</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
Trying </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">redis.dev02.nflow.internal</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
Trying </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">redis.dev02.nflow.internal</span><span style="color: rgba(128, 0, 0, 1)">"</span></pre>
</div>
</li>
<li>发现如上的故障现象,是由于应用Pod容器请求corndns使用的是TCP协议,由于corndns的ServiceIP只暴露了UDP协议,默认TCP是enable,由于考虑到域名解析时,TCP消耗资源及效率低的原因,故将TCP相关配置delete操作
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">spec:
ports:
    </span>-<span style="color: rgba(0, 0, 0, 1)"> name: dns
      protocol: UDP
      port: </span><span style="color: rgba(128, 0, 128, 1)">53</span><span style="color: rgba(0, 0, 0, 1)">
      targetPort: </span><span style="color: rgba(128, 0, 128, 1)">53</span>
    -<span style="color: rgba(0, 0, 0, 1)"> name: metrics
      protocol: TCP
      port: </span><span style="color: rgba(128, 0, 128, 1)">9153</span><span style="color: rgba(0, 0, 0, 1)">
      targetPort: </span><span style="color: rgba(128, 0, 128, 1)">9153</span></pre>
</div>
</li>
<li>于是将corndns的service配置开启TCP协议
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">ports:
    </span>-<span style="color: rgba(0, 0, 0, 1)"> name: dns
      protocol: UDP
      port: </span><span style="color: rgba(128, 0, 128, 1)">53</span><span style="color: rgba(0, 0, 0, 1)">
      targetPort: </span><span style="color: rgba(128, 0, 128, 1)">53</span>
    - name: dns-<span style="color: rgba(0, 0, 0, 1)">tcp
      protocol: TCP
      port: </span><span style="color: rgba(128, 0, 128, 1)">53</span><span style="color: rgba(0, 0, 0, 1)">
      targetPort: </span><span style="color: rgba(128, 0, 128, 1)">53</span>
    -<span style="color: rgba(0, 0, 0, 1)"> name: metrics
      protocol: TCP
      port: </span><span style="color: rgba(128, 0, 128, 1)">9153</span><span style="color: rgba(0, 0, 0, 1)">
      targetPort: </span><span style="color: rgba(128, 0, 128, 1)">9153</span></pre>
</div>
</li>
<li>再次查看域名解析结果
<div class="cnblogs_code">
<pre># host -<span style="color: rgba(0, 0, 0, 1)">vredis.dev02.nflow.internal
Trying </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">redis.dev02.nflow.internal.dev.svc.nflow.so</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
Trying </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">redis.dev02.nflow.internal.svc.nflow.so</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
Trying </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">redis.dev02.nflow.internal.nflow.so</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
Trying </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">redis.dev02.nflow.internal</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
Trying </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">redis.dev02.nflow.internal</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
;; </span>-&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, <span style="color: rgba(0, 0, 255, 1)">id</span>: <span style="color: rgba(128, 0, 128, 1)">15914</span><span style="color: rgba(0, 0, 0, 1)">
;; flags: qr aa rd ra; QUERY: </span><span style="color: rgba(128, 0, 128, 1)">1</span>, ANSWER: <span style="color: rgba(128, 0, 128, 1)">2</span>, AUTHORITY: <span style="color: rgba(128, 0, 128, 1)">13</span>, ADDITIONAL: <span style="color: rgba(128, 0, 128, 1)">22</span><span style="color: rgba(0, 0, 0, 1)">

;; QUESTION SECTION:
;redis.dev02.nflow.internal.    INA

;; ANSWER SECTION:
redis.dev02.nflow.internal. </span><span style="color: rgba(128, 0, 128, 1)">9</span>   INCNAME   r-<span style="color: rgba(0, 0, 0, 1)">bp1qv8wuvhbs9k8kk8.redis.rds.aliyuncs.com.
r</span>-bp1qv8wuvhbs9k8kk8.redis.rds.aliyuncs.com. <span style="color: rgba(128, 0, 128, 1)">9</span> IN A <span style="color: rgba(128, 0, 128, 1)">10.1</span>.<span style="color: rgba(128, 0, 128, 1)">35.155</span><span style="color: rgba(0, 0, 0, 1)">

;; AUTHORITY SECTION:
com.            </span><span style="color: rgba(128, 0, 128, 1)">9</span>   INNSc.gtld-<span style="color: rgba(0, 0, 0, 1)">servers.net.
com.            </span><span style="color: rgba(128, 0, 128, 1)">9</span>   INNSa.gtld-<span style="color: rgba(0, 0, 0, 1)">servers.net.
com.            </span><span style="color: rgba(128, 0, 128, 1)">9</span>   INNSk.gtld-<span style="color: rgba(0, 0, 0, 1)">servers.net.
com.            </span><span style="color: rgba(128, 0, 128, 1)">9</span>   INNSd.gtld-<span style="color: rgba(0, 0, 0, 1)">servers.net.
com.            </span><span style="color: rgba(128, 0, 128, 1)">9</span>   INNSb.gtld-<span style="color: rgba(0, 0, 0, 1)">servers.net.
com.            </span><span style="color: rgba(128, 0, 128, 1)">9</span>   INNSj.gtld-<span style="color: rgba(0, 0, 0, 1)">servers.net.
com.            </span><span style="color: rgba(128, 0, 128, 1)">9</span>   INNSh.gtld-<span style="color: rgba(0, 0, 0, 1)">servers.net.
com.            </span><span style="color: rgba(128, 0, 128, 1)">9</span>   INNSf.gtld-<span style="color: rgba(0, 0, 0, 1)">servers.net.
com.            </span><span style="color: rgba(128, 0, 128, 1)">9</span>   INNSi.gtld-<span style="color: rgba(0, 0, 0, 1)">servers.net.
com.            </span><span style="color: rgba(128, 0, 128, 1)">9</span>   INNSg.gtld-<span style="color: rgba(0, 0, 0, 1)">servers.net.
com.            </span><span style="color: rgba(128, 0, 128, 1)">9</span>   INNSl.gtld-<span style="color: rgba(0, 0, 0, 1)">servers.net.
com.            </span><span style="color: rgba(128, 0, 128, 1)">9</span>   INNSm.gtld-<span style="color: rgba(0, 0, 0, 1)">servers.net.
com.            </span><span style="color: rgba(128, 0, 128, 1)">9</span>   INNSe.gtld-<span style="color: rgba(0, 0, 0, 1)">servers.net.

;; ADDITIONAL SECTION:
e.gtld</span>-servers.net. <span style="color: rgba(128, 0, 128, 1)">9</span>   INA   <span style="color: rgba(128, 0, 128, 1)">192.12</span>.<span style="color: rgba(128, 0, 128, 1)">94.30</span><span style="color: rgba(0, 0, 0, 1)">
b.gtld</span>-servers.net. <span style="color: rgba(128, 0, 128, 1)">9</span>   INA   <span style="color: rgba(128, 0, 128, 1)">192.33</span>.<span style="color: rgba(128, 0, 128, 1)">14.30</span><span style="color: rgba(0, 0, 0, 1)">
j.gtld</span>-servers.net. <span style="color: rgba(128, 0, 128, 1)">9</span>   INA   <span style="color: rgba(128, 0, 128, 1)">192.48</span>.<span style="color: rgba(128, 0, 128, 1)">79.30</span><span style="color: rgba(0, 0, 0, 1)">
j.gtld</span>-servers.net. <span style="color: rgba(128, 0, 128, 1)">9</span>   INAAAA    <span style="color: rgba(128, 0, 128, 1)">2001</span>:<span style="color: rgba(128, 0, 128, 1)">502</span>:<span style="color: rgba(128, 0, 128, 1)">7094</span>::<span style="color: rgba(128, 0, 128, 1)">30</span><span style="color: rgba(0, 0, 0, 1)">
m.gtld</span>-servers.net. <span style="color: rgba(128, 0, 128, 1)">9</span>   INA   <span style="color: rgba(128, 0, 128, 1)">192.55</span>.<span style="color: rgba(128, 0, 128, 1)">83.30</span><span style="color: rgba(0, 0, 0, 1)">
m.gtld</span>-servers.net. <span style="color: rgba(128, 0, 128, 1)">9</span>   INAAAA    <span style="color: rgba(128, 0, 128, 1)">2001</span>:<span style="color: rgba(128, 0, 128, 1)">501</span>:b1f9::<span style="color: rgba(128, 0, 128, 1)">30</span><span style="color: rgba(0, 0, 0, 1)">
i.gtld</span>-servers.net. <span style="color: rgba(128, 0, 128, 1)">9</span>   INA   <span style="color: rgba(128, 0, 128, 1)">192.43</span>.<span style="color: rgba(128, 0, 128, 1)">172.30</span><span style="color: rgba(0, 0, 0, 1)">
i.gtld</span>-servers.net. <span style="color: rgba(128, 0, 128, 1)">9</span>   INAAAA    <span style="color: rgba(128, 0, 128, 1)">2001</span>:<span style="color: rgba(128, 0, 128, 1)">503</span>:39c1::<span style="color: rgba(128, 0, 128, 1)">30</span><span style="color: rgba(0, 0, 0, 1)">
f.gtld</span>-servers.net. <span style="color: rgba(128, 0, 128, 1)">9</span>   INAAAA    <span style="color: rgba(128, 0, 128, 1)">2001</span>:<span style="color: rgba(128, 0, 128, 1)">503</span>:d414::<span style="color: rgba(128, 0, 128, 1)">30</span><span style="color: rgba(0, 0, 0, 1)">
a.gtld</span>-servers.net. <span style="color: rgba(128, 0, 128, 1)">9</span>   INA   <span style="color: rgba(128, 0, 128, 1)">192.5</span>.<span style="color: rgba(128, 0, 128, 1)">6.30</span><span style="color: rgba(0, 0, 0, 1)">
g.gtld</span>-servers.net. <span style="color: rgba(128, 0, 128, 1)">9</span>   INA   <span style="color: rgba(128, 0, 128, 1)">192.42</span>.<span style="color: rgba(128, 0, 128, 1)">93.30</span><span style="color: rgba(0, 0, 0, 1)">
g.gtld</span>-servers.net. <span style="color: rgba(128, 0, 128, 1)">9</span>   INAAAA    <span style="color: rgba(128, 0, 128, 1)">2001</span>:<span style="color: rgba(128, 0, 128, 1)">503</span>:eea3::<span style="color: rgba(128, 0, 128, 1)">30</span><span style="color: rgba(0, 0, 0, 1)">
h.gtld</span>-servers.net. <span style="color: rgba(128, 0, 128, 1)">9</span>   INA   <span style="color: rgba(128, 0, 128, 1)">192.54</span>.<span style="color: rgba(128, 0, 128, 1)">112.30</span><span style="color: rgba(0, 0, 0, 1)">
h.gtld</span>-servers.net. <span style="color: rgba(128, 0, 128, 1)">9</span>   INAAAA    <span style="color: rgba(128, 0, 128, 1)">2001</span>:<span style="color: rgba(128, 0, 128, 1)">502</span>:8<span style="color: rgba(0, 0, 255, 1)">cc</span>::<span style="color: rgba(128, 0, 128, 1)">30</span><span style="color: rgba(0, 0, 0, 1)">
l.gtld</span>-servers.net. <span style="color: rgba(128, 0, 128, 1)">9</span>   INA   <span style="color: rgba(128, 0, 128, 1)">192.41</span>.<span style="color: rgba(128, 0, 128, 1)">162.30</span><span style="color: rgba(0, 0, 0, 1)">
l.gtld</span>-servers.net. <span style="color: rgba(128, 0, 128, 1)">9</span>   INAAAA    <span style="color: rgba(128, 0, 128, 1)">2001</span>:<span style="color: rgba(128, 0, 128, 1)">500</span>:d937::<span style="color: rgba(128, 0, 128, 1)">30</span><span style="color: rgba(0, 0, 0, 1)">
k.gtld</span>-servers.net. <span style="color: rgba(128, 0, 128, 1)">9</span>   INA   <span style="color: rgba(128, 0, 128, 1)">192.52</span>.<span style="color: rgba(128, 0, 128, 1)">178.30</span><span style="color: rgba(0, 0, 0, 1)">
k.gtld</span>-servers.net. <span style="color: rgba(128, 0, 128, 1)">9</span>   INAAAA    <span style="color: rgba(128, 0, 128, 1)">2001</span>:<span style="color: rgba(128, 0, 128, 1)">503</span>:d2d::<span style="color: rgba(128, 0, 128, 1)">30</span><span style="color: rgba(0, 0, 0, 1)">
c.gtld</span>-servers.net. <span style="color: rgba(128, 0, 128, 1)">9</span>   INA   <span style="color: rgba(128, 0, 128, 1)">192.26</span>.<span style="color: rgba(128, 0, 128, 1)">92.30</span><span style="color: rgba(0, 0, 0, 1)">
c.gtld</span>-servers.net. <span style="color: rgba(128, 0, 128, 1)">9</span>   INAAAA    <span style="color: rgba(128, 0, 128, 1)">2001</span>:<span style="color: rgba(128, 0, 128, 1)">503</span>:83eb::<span style="color: rgba(128, 0, 128, 1)">30</span><span style="color: rgba(0, 0, 0, 1)">
d.gtld</span>-servers.net. <span style="color: rgba(128, 0, 128, 1)">9</span>   INA   <span style="color: rgba(128, 0, 128, 1)">192.31</span>.<span style="color: rgba(128, 0, 128, 1)">80.30</span><span style="color: rgba(0, 0, 0, 1)">
d.gtld</span>-servers.net. <span style="color: rgba(128, 0, 128, 1)">9</span>   INAAAA    <span style="color: rgba(128, 0, 128, 1)">2001</span>:<span style="color: rgba(128, 0, 128, 1)">500</span>:856e::<span style="color: rgba(128, 0, 128, 1)">30</span><span style="color: rgba(0, 0, 0, 1)">

Received </span><span style="color: rgba(128, 0, 128, 1)">1509</span> bytes from <span style="color: rgba(128, 0, 128, 1)">10.10</span>.<span style="color: rgba(128, 0, 128, 1)">0.10</span>#<span style="color: rgba(128, 0, 128, 1)">53</span> <span style="color: rgba(0, 0, 255, 1)">in</span> <span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)"> ms
Trying </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">r-bp1qv8wuvhbs9k8kk8.redis.rds.aliyuncs.com</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
;; </span>-&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, <span style="color: rgba(0, 0, 255, 1)">id</span>: <span style="color: rgba(128, 0, 128, 1)">55554</span><span style="color: rgba(0, 0, 0, 1)">
;; flags: qr aa rd ra; QUERY: </span><span style="color: rgba(128, 0, 128, 1)">1</span>, ANSWER: <span style="color: rgba(128, 0, 128, 1)">0</span>, AUTHORITY: <span style="color: rgba(128, 0, 128, 1)">1</span>, ADDITIONAL: <span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)">

;; QUESTION SECTION:
;r</span>-<span style="color: rgba(0, 0, 0, 1)">bp1qv8wuvhbs9k8kk8.redis.rds.aliyuncs.com. IN    AAAA

;; AUTHORITY SECTION:
rds.aliyuncs.com.   </span><span style="color: rgba(128, 0, 128, 1)">30</span>INSOA hidden-master.aliyun.com. hostmaster.aliyun-inc.com. <span style="color: rgba(128, 0, 128, 1)">2046235511</span> <span style="color: rgba(128, 0, 128, 1)">7200</span> <span style="color: rgba(128, 0, 128, 1)">900</span> <span style="color: rgba(128, 0, 128, 1)">2592000</span> <span style="color: rgba(128, 0, 128, 1)">600</span><span style="color: rgba(0, 0, 0, 1)">

Received </span><span style="color: rgba(128, 0, 128, 1)">162</span> bytes from <span style="color: rgba(128, 0, 128, 1)">10.10</span>.<span style="color: rgba(128, 0, 128, 1)">0.10</span>#<span style="color: rgba(128, 0, 128, 1)">53</span> <span style="color: rgba(0, 0, 255, 1)">in</span> <span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)"> ms
Trying </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">r-bp1qv8wuvhbs9k8kk8.redis.rds.aliyuncs.com</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
;; </span>-&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, <span style="color: rgba(0, 0, 255, 1)">id</span>: <span style="color: rgba(128, 0, 128, 1)">3305</span><span style="color: rgba(0, 0, 0, 1)">
;; flags: qr aa rd ra; QUERY: </span><span style="color: rgba(128, 0, 128, 1)">1</span>, ANSWER: <span style="color: rgba(128, 0, 128, 1)">0</span>, AUTHORITY: <span style="color: rgba(128, 0, 128, 1)">1</span>, ADDITIONAL: <span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)">

;; QUESTION SECTION:
;r</span>-<span style="color: rgba(0, 0, 0, 1)">bp1qv8wuvhbs9k8kk8.redis.rds.aliyuncs.com. IN    MX

;; AUTHORITY SECTION:
rds.aliyuncs.com.   </span><span style="color: rgba(128, 0, 128, 1)">30</span>INSOA hidden-master.aliyun.com. hostmaster.aliyun-inc.com. <span style="color: rgba(128, 0, 128, 1)">2046235511</span> <span style="color: rgba(128, 0, 128, 1)">7200</span> <span style="color: rgba(128, 0, 128, 1)">900</span> <span style="color: rgba(128, 0, 128, 1)">2592000</span> <span style="color: rgba(128, 0, 128, 1)">600</span><span style="color: rgba(0, 0, 0, 1)">

Received </span><span style="color: rgba(128, 0, 128, 1)">162</span> bytes from <span style="color: rgba(128, 0, 128, 1)">10.10</span>.<span style="color: rgba(128, 0, 128, 1)">0.10</span>#<span style="color: rgba(128, 0, 128, 1)">53</span> <span style="color: rgba(0, 0, 255, 1)">in</span> <span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)"> ms

虽然仍然还是time_wait的状态,但是可以解析成功,且应用没有报错,请求域名解析超时的错</span></pre>
</div>
</li>
</ol>
<h2>Corndns相关调整</h2>
<hr>
<p style="margin-left: 30px">配置清单</p>
<table style="margin-left: 30px" border="0">
<tbody style="margin-left: 30px">
<tr style="margin-left: 30px">
<td>nflow.internal</td>
<td>
<div>
<div>只负责Pod内部请求nflow.internal的域名直接响应,并转发给内部DNS(10.1.1.132)</div>
</div>
</td>
</tr>
<tr style="margin-left: 30px">
<td>.:53  </td>
<td>
<div>负责匹配非nflow.internal及Kubernetes内部域名及外部域名解析,其中承载外部域名解析时,直接forward到Pod所有的node节点上的/etc/resolv.conf定义的nameserver的地址</div>
</td>
</tr>
</tbody>
</table>
<ol>
<li>
<p>在cronfile中新增一个SOA,配置如下</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">{
    </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">Corefile</span><span style="color: rgba(128, 0, 0, 1)">"</span>: <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">nflow.internal:53 {</span>
<span style="color: rgba(0, 0, 0, 1)">            errors
            cache </span><span style="color: rgba(128, 0, 128, 1)">10</span><span style="color: rgba(0, 0, 0, 1)">
            forward . </span><span style="color: rgba(128, 0, 128, 1)">10.1</span>.<span style="color: rgba(128, 0, 128, 1)">1.133</span><span style="color: rgba(0, 0, 0, 1)"> {
            prefer_udp
            }
            reload
      }
      .:</span><span style="color: rgba(128, 0, 128, 1)">53</span><span style="color: rgba(0, 0, 0, 1)"> {
            errors
            health {
               lameduck 5s
            }
            ready
            kubernetes nflow.so </span><span style="color: rgba(0, 0, 255, 1)">in</span>-<span style="color: rgba(0, 0, 0, 1)">addr.arpa ip6.arpa {
               pods insecure
               fallthrough </span><span style="color: rgba(0, 0, 255, 1)">in</span>-<span style="color: rgba(0, 0, 0, 1)">addr.arpa ip6.arpa
               ttl </span><span style="color: rgba(128, 0, 128, 1)">30</span><span style="color: rgba(0, 0, 0, 1)">
            }
            prometheus :</span><span style="color: rgba(128, 0, 128, 1)">9153</span><span style="color: rgba(0, 0, 0, 1)">
            forward . </span>/etc/<span style="color: rgba(0, 0, 0, 1)">resolv.conf
            cache </span><span style="color: rgba(128, 0, 128, 1)">30</span><span style="color: rgba(0, 0, 0, 1)">
            loop
            reload
            loadbalance
      }
      </span><span style="color: rgba(128, 0, 0, 1)">"
</span>}</pre>
</div>
</li>
<li>
<p>根据以上配置可以得出如下结果</p>
<ul>
<li>
<div>需要解析nflow.internal域名直接匹配nflow.internal并直接forward给10.1.1.132上游DNS服务器(相对coredns)</div>
</li>
<li>
<div>
<div>需要解析非nflow.internal域名及Kubernetes平台内部的svc/pod域名时及外部域名则匹配默认(.:53)SOA,这样的好处:</div>
<div>节省了如果需要解析nflow.internal需要遍历整个Kubernetes 默认的SOA(namespace.svc.nflow.so/svc.nflow.so/nflow.so)</div>
<div>节省了如果请求外部域名解析时向内部DNS转发的压力</div>
</div>
</li>
</ul>
</li>
<li>依照上面优化建议配置,需要调整相关Pod的dnsPolicy配置,如下
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">dnsPolicy: None
dnsConfig:
nameservers:
    </span>- <span style="color: rgba(128, 0, 128, 1)">10.10</span>.<span style="color: rgba(128, 0, 128, 1)">0.10</span><span style="color: rgba(0, 0, 0, 1)">
options:
    </span>-<span style="color: rgba(0, 0, 0, 1)"> name: ndots
      value: </span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">2</span><span style="color: rgba(128, 0, 0, 1)">'</span></pre>
</div>
</li>
<li>调整后解析结果如下
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">### baidu.com ###
# host -<span style="color: rgba(0, 0, 0, 1)">v www.baidu.com
Trying </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">www.baidu.com</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
;; </span>-&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, <span style="color: rgba(0, 0, 255, 1)">id</span>: <span style="color: rgba(128, 0, 128, 1)">50799</span><span style="color: rgba(0, 0, 0, 1)">
;; flags: qr rd ra; QUERY: </span><span style="color: rgba(128, 0, 128, 1)">1</span>, ANSWER: <span style="color: rgba(128, 0, 128, 1)">3</span>, AUTHORITY: <span style="color: rgba(128, 0, 128, 1)">0</span>, ADDITIONAL: <span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)">

;; QUESTION SECTION:
;www.baidu.com.         INA

;; ANSWER SECTION:
www.baidu.com.      </span><span style="color: rgba(128, 0, 128, 1)">30</span><span style="color: rgba(0, 0, 0, 1)">INCNAME   www.a.shifen.com.
www.a.shifen.com.   </span><span style="color: rgba(128, 0, 128, 1)">30</span>INA   <span style="color: rgba(128, 0, 128, 1)">180.101</span>.<span style="color: rgba(128, 0, 128, 1)">49.11</span><span style="color: rgba(0, 0, 0, 1)">
www.a.shifen.com.   </span><span style="color: rgba(128, 0, 128, 1)">30</span>INA   <span style="color: rgba(128, 0, 128, 1)">180.101</span>.<span style="color: rgba(128, 0, 128, 1)">49.12</span><span style="color: rgba(0, 0, 0, 1)">

Received </span><span style="color: rgba(128, 0, 128, 1)">138</span> bytes from <span style="color: rgba(128, 0, 128, 1)">10.10</span>.<span style="color: rgba(128, 0, 128, 1)">0.10</span>#<span style="color: rgba(128, 0, 128, 1)">53</span> <span style="color: rgba(0, 0, 255, 1)">in</span> <span style="color: rgba(128, 0, 128, 1)">1</span><span style="color: rgba(0, 0, 0, 1)"> ms
Trying </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">www.a.shifen.com</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
;; </span>-&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, <span style="color: rgba(0, 0, 255, 1)">id</span>: <span style="color: rgba(128, 0, 128, 1)">62483</span><span style="color: rgba(0, 0, 0, 1)">
;; flags: qr rd ra; QUERY: </span><span style="color: rgba(128, 0, 128, 1)">1</span>, ANSWER: <span style="color: rgba(128, 0, 128, 1)">0</span>, AUTHORITY: <span style="color: rgba(128, 0, 128, 1)">1</span>, ADDITIONAL: <span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)">

;; QUESTION SECTION:
;www.a.shifen.com.      INAAAA

;; AUTHORITY SECTION:
a.shifen.com.       </span><span style="color: rgba(128, 0, 128, 1)">30</span>INSOA ns1.a.shifen.com. baidu_dns_master.baidu.com. <span style="color: rgba(128, 0, 128, 1)">2008240002</span> <span style="color: rgba(128, 0, 128, 1)">5</span> <span style="color: rgba(128, 0, 128, 1)">5</span> <span style="color: rgba(128, 0, 128, 1)">2592000</span> <span style="color: rgba(128, 0, 128, 1)">3600</span><span style="color: rgba(0, 0, 0, 1)">

Received </span><span style="color: rgba(128, 0, 128, 1)">124</span> bytes from <span style="color: rgba(128, 0, 128, 1)">10.10</span>.<span style="color: rgba(128, 0, 128, 1)">0.10</span>#<span style="color: rgba(128, 0, 128, 1)">53</span> <span style="color: rgba(0, 0, 255, 1)">in</span> <span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)"> ms
Trying </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">www.a.shifen.com</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
;; </span>-&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, <span style="color: rgba(0, 0, 255, 1)">id</span>: <span style="color: rgba(128, 0, 128, 1)">62962</span><span style="color: rgba(0, 0, 0, 1)">
;; flags: qr rd ra; QUERY: </span><span style="color: rgba(128, 0, 128, 1)">1</span>, ANSWER: <span style="color: rgba(128, 0, 128, 1)">0</span>, AUTHORITY: <span style="color: rgba(128, 0, 128, 1)">1</span>, ADDITIONAL: <span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)">

;; QUESTION SECTION:
;www.a.shifen.com.      INMX

;; AUTHORITY SECTION:
a.shifen.com.       </span><span style="color: rgba(128, 0, 128, 1)">26</span>INSOA ns1.a.shifen.com. baidu_dns_master.baidu.com. <span style="color: rgba(128, 0, 128, 1)">2008240001</span> <span style="color: rgba(128, 0, 128, 1)">5</span> <span style="color: rgba(128, 0, 128, 1)">5</span> <span style="color: rgba(128, 0, 128, 1)">2592000</span> <span style="color: rgba(128, 0, 128, 1)">3600</span><span style="color: rgba(0, 0, 0, 1)">

Received </span><span style="color: rgba(128, 0, 128, 1)">124</span> bytes from <span style="color: rgba(128, 0, 128, 1)">10.10</span>.<span style="color: rgba(128, 0, 128, 1)">0.10</span>#<span style="color: rgba(128, 0, 128, 1)">53</span> <span style="color: rgba(0, 0, 255, 1)">in</span> <span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)"> ms
#
# host -<span style="color: rgba(0, 0, 0, 1)">v www.baidu.com
Trying </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">www.baidu.com</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
;; </span>-&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, <span style="color: rgba(0, 0, 255, 1)">id</span>: <span style="color: rgba(128, 0, 128, 1)">56964</span><span style="color: rgba(0, 0, 0, 1)">
;; flags: qr rd ra; QUERY: </span><span style="color: rgba(128, 0, 128, 1)">1</span>, ANSWER: <span style="color: rgba(128, 0, 128, 1)">3</span>, AUTHORITY: <span style="color: rgba(128, 0, 128, 1)">0</span>, ADDITIONAL: <span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)">

;; QUESTION SECTION:
;www.baidu.com.         INA

;; ANSWER SECTION:
www.baidu.com.      </span><span style="color: rgba(128, 0, 128, 1)">30</span><span style="color: rgba(0, 0, 0, 1)">INCNAME   www.a.shifen.com.
www.a.shifen.com.   </span><span style="color: rgba(128, 0, 128, 1)">30</span>INA   <span style="color: rgba(128, 0, 128, 1)">180.101</span>.<span style="color: rgba(128, 0, 128, 1)">49.11</span><span style="color: rgba(0, 0, 0, 1)">
www.a.shifen.com.   </span><span style="color: rgba(128, 0, 128, 1)">30</span>INA   <span style="color: rgba(128, 0, 128, 1)">180.101</span>.<span style="color: rgba(128, 0, 128, 1)">49.12</span><span style="color: rgba(0, 0, 0, 1)">

Received </span><span style="color: rgba(128, 0, 128, 1)">138</span> bytes from <span style="color: rgba(128, 0, 128, 1)">10.10</span>.<span style="color: rgba(128, 0, 128, 1)">0.10</span>#<span style="color: rgba(128, 0, 128, 1)">53</span> <span style="color: rgba(0, 0, 255, 1)">in</span> <span style="color: rgba(128, 0, 128, 1)">1</span><span style="color: rgba(0, 0, 0, 1)"> ms
Trying </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">www.a.shifen.com</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
;; </span>-&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, <span style="color: rgba(0, 0, 255, 1)">id</span>: <span style="color: rgba(128, 0, 128, 1)">53138</span><span style="color: rgba(0, 0, 0, 1)">
;; flags: qr rd ra; QUERY: </span><span style="color: rgba(128, 0, 128, 1)">1</span>, ANSWER: <span style="color: rgba(128, 0, 128, 1)">0</span>, AUTHORITY: <span style="color: rgba(128, 0, 128, 1)">1</span>, ADDITIONAL: <span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)">

;; QUESTION SECTION:
;www.a.shifen.com.      INAAAA

;; AUTHORITY SECTION:
a.shifen.com.       </span><span style="color: rgba(128, 0, 128, 1)">30</span>INSOA ns1.a.shifen.com. baidu_dns_master.baidu.com. <span style="color: rgba(128, 0, 128, 1)">2008240002</span> <span style="color: rgba(128, 0, 128, 1)">5</span> <span style="color: rgba(128, 0, 128, 1)">5</span> <span style="color: rgba(128, 0, 128, 1)">2592000</span> <span style="color: rgba(128, 0, 128, 1)">3600</span><span style="color: rgba(0, 0, 0, 1)">

Received </span><span style="color: rgba(128, 0, 128, 1)">124</span> bytes from <span style="color: rgba(128, 0, 128, 1)">10.10</span>.<span style="color: rgba(128, 0, 128, 1)">0.10</span>#<span style="color: rgba(128, 0, 128, 1)">53</span> <span style="color: rgba(0, 0, 255, 1)">in</span> <span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)"> ms
Trying </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">www.a.shifen.com</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
;; </span>-&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, <span style="color: rgba(0, 0, 255, 1)">id</span>: <span style="color: rgba(128, 0, 128, 1)">59658</span><span style="color: rgba(0, 0, 0, 1)">
;; flags: qr rd ra; QUERY: </span><span style="color: rgba(128, 0, 128, 1)">1</span>, ANSWER: <span style="color: rgba(128, 0, 128, 1)">0</span>, AUTHORITY: <span style="color: rgba(128, 0, 128, 1)">1</span>, ADDITIONAL: <span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)">

;; QUESTION SECTION:
;www.a.shifen.com.      INMX

;; AUTHORITY SECTION:
a.shifen.com.       </span><span style="color: rgba(128, 0, 128, 1)">30</span>INSOA ns1.a.shifen.com. baidu_dns_master.baidu.com. <span style="color: rgba(128, 0, 128, 1)">2008240002</span> <span style="color: rgba(128, 0, 128, 1)">5</span> <span style="color: rgba(128, 0, 128, 1)">5</span> <span style="color: rgba(128, 0, 128, 1)">2592000</span> <span style="color: rgba(128, 0, 128, 1)">3600</span><span style="color: rgba(0, 0, 0, 1)">

Received </span><span style="color: rgba(128, 0, 128, 1)">124</span> bytes from <span style="color: rgba(128, 0, 128, 1)">10.10</span>.<span style="color: rgba(128, 0, 128, 1)">0.10</span>#<span style="color: rgba(128, 0, 128, 1)">53</span> <span style="color: rgba(0, 0, 255, 1)">in</span> <span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)"> ms


### nflow.internal ###
# host -<span style="color: rgba(0, 0, 0, 1)">v redis.dev01.nflow.internal
Trying </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">redis.dev01.nflow.internal</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
Trying </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">redis.dev01.nflow.internal</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
;; </span>-&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, <span style="color: rgba(0, 0, 255, 1)">id</span>: <span style="color: rgba(128, 0, 128, 1)">10518</span><span style="color: rgba(0, 0, 0, 1)">
;; flags: qr aa rd ra; QUERY: </span><span style="color: rgba(128, 0, 128, 1)">1</span>, ANSWER: <span style="color: rgba(128, 0, 128, 1)">2</span>, AUTHORITY: <span style="color: rgba(128, 0, 128, 1)">13</span>, ADDITIONAL: <span style="color: rgba(128, 0, 128, 1)">21</span><span style="color: rgba(0, 0, 0, 1)">

;; QUESTION SECTION:
;redis.dev01.nflow.internal.    INA

;; ANSWER SECTION:
redis.dev01.nflow.internal. </span><span style="color: rgba(128, 0, 128, 1)">5</span>   INCNAME   r-<span style="color: rgba(0, 0, 0, 1)">bp1yy77dfyewep8jzf.redis.rds.aliyuncs.com.
r</span>-bp1yy77dfyewep8jzf.redis.rds.aliyuncs.com. <span style="color: rgba(128, 0, 128, 1)">5</span> IN A <span style="color: rgba(128, 0, 128, 1)">10.1</span>.<span style="color: rgba(128, 0, 128, 1)">32.111</span><span style="color: rgba(0, 0, 0, 1)">

;; AUTHORITY SECTION:
com.            </span><span style="color: rgba(128, 0, 128, 1)">5</span>   INNSb.gtld-<span style="color: rgba(0, 0, 0, 1)">servers.net.
com.            </span><span style="color: rgba(128, 0, 128, 1)">5</span>   INNSc.gtld-<span style="color: rgba(0, 0, 0, 1)">servers.net.
com.            </span><span style="color: rgba(128, 0, 128, 1)">5</span>   INNSf.gtld-<span style="color: rgba(0, 0, 0, 1)">servers.net.
com.            </span><span style="color: rgba(128, 0, 128, 1)">5</span>   INNSh.gtld-<span style="color: rgba(0, 0, 0, 1)">servers.net.
com.            </span><span style="color: rgba(128, 0, 128, 1)">5</span>   INNSm.gtld-<span style="color: rgba(0, 0, 0, 1)">servers.net.
com.            </span><span style="color: rgba(128, 0, 128, 1)">5</span>   INNSd.gtld-<span style="color: rgba(0, 0, 0, 1)">servers.net.
com.            </span><span style="color: rgba(128, 0, 128, 1)">5</span>   INNSi.gtld-<span style="color: rgba(0, 0, 0, 1)">servers.net.
com.            </span><span style="color: rgba(128, 0, 128, 1)">5</span>   INNSe.gtld-<span style="color: rgba(0, 0, 0, 1)">servers.net.
com.            </span><span style="color: rgba(128, 0, 128, 1)">5</span>   INNSj.gtld-<span style="color: rgba(0, 0, 0, 1)">servers.net.
com.            </span><span style="color: rgba(128, 0, 128, 1)">5</span>   INNSk.gtld-<span style="color: rgba(0, 0, 0, 1)">servers.net.
com.            </span><span style="color: rgba(128, 0, 128, 1)">5</span>   INNSa.gtld-<span style="color: rgba(0, 0, 0, 1)">servers.net.
com.            </span><span style="color: rgba(128, 0, 128, 1)">5</span>   INNSl.gtld-<span style="color: rgba(0, 0, 0, 1)">servers.net.
com.            </span><span style="color: rgba(128, 0, 128, 1)">5</span>   INNSg.gtld-<span style="color: rgba(0, 0, 0, 1)">servers.net.

;; ADDITIONAL SECTION:
e.gtld</span>-servers.net. <span style="color: rgba(128, 0, 128, 1)">5</span>   INA   <span style="color: rgba(128, 0, 128, 1)">192.12</span>.<span style="color: rgba(128, 0, 128, 1)">94.30</span><span style="color: rgba(0, 0, 0, 1)">
b.gtld</span>-servers.net. <span style="color: rgba(128, 0, 128, 1)">5</span>   INA   <span style="color: rgba(128, 0, 128, 1)">192.33</span>.<span style="color: rgba(128, 0, 128, 1)">14.30</span><span style="color: rgba(0, 0, 0, 1)">
j.gtld</span>-servers.net. <span style="color: rgba(128, 0, 128, 1)">5</span>   INA   <span style="color: rgba(128, 0, 128, 1)">192.48</span>.<span style="color: rgba(128, 0, 128, 1)">79.30</span><span style="color: rgba(0, 0, 0, 1)">
j.gtld</span>-servers.net. <span style="color: rgba(128, 0, 128, 1)">5</span>   INAAAA    <span style="color: rgba(128, 0, 128, 1)">2001</span>:<span style="color: rgba(128, 0, 128, 1)">502</span>:<span style="color: rgba(128, 0, 128, 1)">7094</span>::<span style="color: rgba(128, 0, 128, 1)">30</span><span style="color: rgba(0, 0, 0, 1)">
m.gtld</span>-servers.net. <span style="color: rgba(128, 0, 128, 1)">5</span>   INA   <span style="color: rgba(128, 0, 128, 1)">192.55</span>.<span style="color: rgba(128, 0, 128, 1)">83.30</span><span style="color: rgba(0, 0, 0, 1)">
m.gtld</span>-servers.net. <span style="color: rgba(128, 0, 128, 1)">5</span>   INAAAA    <span style="color: rgba(128, 0, 128, 1)">2001</span>:<span style="color: rgba(128, 0, 128, 1)">501</span>:b1f9::<span style="color: rgba(128, 0, 128, 1)">30</span><span style="color: rgba(0, 0, 0, 1)">
i.gtld</span>-servers.net. <span style="color: rgba(128, 0, 128, 1)">5</span>   INA   <span style="color: rgba(128, 0, 128, 1)">192.43</span>.<span style="color: rgba(128, 0, 128, 1)">172.30</span><span style="color: rgba(0, 0, 0, 1)">
i.gtld</span>-servers.net. <span style="color: rgba(128, 0, 128, 1)">5</span>   INAAAA    <span style="color: rgba(128, 0, 128, 1)">2001</span>:<span style="color: rgba(128, 0, 128, 1)">503</span>:39c1::<span style="color: rgba(128, 0, 128, 1)">30</span><span style="color: rgba(0, 0, 0, 1)">
f.gtld</span>-servers.net. <span style="color: rgba(128, 0, 128, 1)">5</span>   INAAAA    <span style="color: rgba(128, 0, 128, 1)">2001</span>:<span style="color: rgba(128, 0, 128, 1)">503</span>:d414::<span style="color: rgba(128, 0, 128, 1)">30</span><span style="color: rgba(0, 0, 0, 1)">
a.gtld</span>-servers.net. <span style="color: rgba(128, 0, 128, 1)">5</span>   INA   <span style="color: rgba(128, 0, 128, 1)">192.5</span>.<span style="color: rgba(128, 0, 128, 1)">6.30</span><span style="color: rgba(0, 0, 0, 1)">
g.gtld</span>-servers.net. <span style="color: rgba(128, 0, 128, 1)">5</span>   INA   <span style="color: rgba(128, 0, 128, 1)">192.42</span>.<span style="color: rgba(128, 0, 128, 1)">93.30</span><span style="color: rgba(0, 0, 0, 1)">
g.gtld</span>-servers.net. <span style="color: rgba(128, 0, 128, 1)">5</span>   INAAAA    <span style="color: rgba(128, 0, 128, 1)">2001</span>:<span style="color: rgba(128, 0, 128, 1)">503</span>:eea3::<span style="color: rgba(128, 0, 128, 1)">30</span><span style="color: rgba(0, 0, 0, 1)">
h.gtld</span>-servers.net. <span style="color: rgba(128, 0, 128, 1)">5</span>   INA   <span style="color: rgba(128, 0, 128, 1)">192.54</span>.<span style="color: rgba(128, 0, 128, 1)">112.30</span><span style="color: rgba(0, 0, 0, 1)">
h.gtld</span>-servers.net. <span style="color: rgba(128, 0, 128, 1)">5</span>   INAAAA    <span style="color: rgba(128, 0, 128, 1)">2001</span>:<span style="color: rgba(128, 0, 128, 1)">502</span>:8<span style="color: rgba(0, 0, 255, 1)">cc</span>::<span style="color: rgba(128, 0, 128, 1)">30</span><span style="color: rgba(0, 0, 0, 1)">
l.gtld</span>-servers.net. <span style="color: rgba(128, 0, 128, 1)">5</span>   INAAAA    <span style="color: rgba(128, 0, 128, 1)">2001</span>:<span style="color: rgba(128, 0, 128, 1)">500</span>:d937::<span style="color: rgba(128, 0, 128, 1)">30</span><span style="color: rgba(0, 0, 0, 1)">
k.gtld</span>-servers.net. <span style="color: rgba(128, 0, 128, 1)">5</span>   INA   <span style="color: rgba(128, 0, 128, 1)">192.52</span>.<span style="color: rgba(128, 0, 128, 1)">178.30</span><span style="color: rgba(0, 0, 0, 1)">
k.gtld</span>-servers.net. <span style="color: rgba(128, 0, 128, 1)">5</span>   INAAAA    <span style="color: rgba(128, 0, 128, 1)">2001</span>:<span style="color: rgba(128, 0, 128, 1)">503</span>:d2d::<span style="color: rgba(128, 0, 128, 1)">30</span><span style="color: rgba(0, 0, 0, 1)">
c.gtld</span>-servers.net. <span style="color: rgba(128, 0, 128, 1)">5</span>   INA   <span style="color: rgba(128, 0, 128, 1)">192.26</span>.<span style="color: rgba(128, 0, 128, 1)">92.30</span><span style="color: rgba(0, 0, 0, 1)">
c.gtld</span>-servers.net. <span style="color: rgba(128, 0, 128, 1)">5</span>   INAAAA    <span style="color: rgba(128, 0, 128, 1)">2001</span>:<span style="color: rgba(128, 0, 128, 1)">503</span>:83eb::<span style="color: rgba(128, 0, 128, 1)">30</span><span style="color: rgba(0, 0, 0, 1)">
d.gtld</span>-servers.net. <span style="color: rgba(128, 0, 128, 1)">5</span>   INA   <span style="color: rgba(128, 0, 128, 1)">192.31</span>.<span style="color: rgba(128, 0, 128, 1)">80.30</span><span style="color: rgba(0, 0, 0, 1)">
d.gtld</span>-servers.net. <span style="color: rgba(128, 0, 128, 1)">5</span>   INAAAA    <span style="color: rgba(128, 0, 128, 1)">2001</span>:<span style="color: rgba(128, 0, 128, 1)">500</span>:856e::<span style="color: rgba(128, 0, 128, 1)">30</span><span style="color: rgba(0, 0, 0, 1)">

Received </span><span style="color: rgba(128, 0, 128, 1)">1475</span> bytes from <span style="color: rgba(128, 0, 128, 1)">10.10</span>.<span style="color: rgba(128, 0, 128, 1)">0.10</span>#<span style="color: rgba(128, 0, 128, 1)">53</span> <span style="color: rgba(0, 0, 255, 1)">in</span> <span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)"> ms
Trying </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">r-bp1yy77dfyewep8jzf.redis.rds.aliyuncs.com</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
;; </span>-&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, <span style="color: rgba(0, 0, 255, 1)">id</span>: <span style="color: rgba(128, 0, 128, 1)">16727</span><span style="color: rgba(0, 0, 0, 1)">
;; flags: qr aa rd ra; QUERY: </span><span style="color: rgba(128, 0, 128, 1)">1</span>, ANSWER: <span style="color: rgba(128, 0, 128, 1)">0</span>, AUTHORITY: <span style="color: rgba(128, 0, 128, 1)">1</span>, ADDITIONAL: <span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)">

;; QUESTION SECTION:
;r</span>-<span style="color: rgba(0, 0, 0, 1)">bp1yy77dfyewep8jzf.redis.rds.aliyuncs.com. IN    AAAA

;; AUTHORITY SECTION:
rds.aliyuncs.com.   </span><span style="color: rgba(128, 0, 128, 1)">30</span>INSOA hidden-master.aliyun.com. hostmaster.aliyun-inc.com. <span style="color: rgba(128, 0, 128, 1)">2046235958</span> <span style="color: rgba(128, 0, 128, 1)">7200</span> <span style="color: rgba(128, 0, 128, 1)">900</span> <span style="color: rgba(128, 0, 128, 1)">2592000</span> <span style="color: rgba(128, 0, 128, 1)">600</span><span style="color: rgba(0, 0, 0, 1)">

Received </span><span style="color: rgba(128, 0, 128, 1)">162</span> bytes from <span style="color: rgba(128, 0, 128, 1)">10.10</span>.<span style="color: rgba(128, 0, 128, 1)">0.10</span>#<span style="color: rgba(128, 0, 128, 1)">53</span> <span style="color: rgba(0, 0, 255, 1)">in</span> <span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)"> ms
Trying </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">r-bp1yy77dfyewep8jzf.redis.rds.aliyuncs.com</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
;; </span>-&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, <span style="color: rgba(0, 0, 255, 1)">id</span>: <span style="color: rgba(128, 0, 128, 1)">35921</span><span style="color: rgba(0, 0, 0, 1)">
;; flags: qr aa rd ra; QUERY: </span><span style="color: rgba(128, 0, 128, 1)">1</span>, ANSWER: <span style="color: rgba(128, 0, 128, 1)">0</span>, AUTHORITY: <span style="color: rgba(128, 0, 128, 1)">1</span>, ADDITIONAL: <span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)">

;; QUESTION SECTION:
;r</span>-<span style="color: rgba(0, 0, 0, 1)">bp1yy77dfyewep8jzf.redis.rds.aliyuncs.com. IN    MX

;; AUTHORITY SECTION:
rds.aliyuncs.com.   </span><span style="color: rgba(128, 0, 128, 1)">30</span>INSOA hidden-master.aliyun.com. hostmaster.aliyun-inc.com. <span style="color: rgba(128, 0, 128, 1)">2046235958</span> <span style="color: rgba(128, 0, 128, 1)">7200</span> <span style="color: rgba(128, 0, 128, 1)">900</span> <span style="color: rgba(128, 0, 128, 1)">2592000</span> <span style="color: rgba(128, 0, 128, 1)">600</span><span style="color: rgba(0, 0, 0, 1)">

Received </span><span style="color: rgba(128, 0, 128, 1)">162</span> bytes from <span style="color: rgba(128, 0, 128, 1)">10.10</span>.<span style="color: rgba(128, 0, 128, 1)">0.10</span>#<span style="color: rgba(128, 0, 128, 1)">53</span> <span style="color: rgba(0, 0, 255, 1)">in</span> <span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)"> ms


### nflow.so ###
# host -v sit-xc-<span style="color: rgba(0, 0, 0, 1)">job.sit.svc.nflow.so
Trying </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">sit-xc-job.sit.svc.nflow.so</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
;; </span>-&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, <span style="color: rgba(0, 0, 255, 1)">id</span>: <span style="color: rgba(128, 0, 128, 1)">52666</span><span style="color: rgba(0, 0, 0, 1)">
;; flags: qr aa rd; QUERY: </span><span style="color: rgba(128, 0, 128, 1)">1</span>, ANSWER: <span style="color: rgba(128, 0, 128, 1)">1</span>, AUTHORITY: <span style="color: rgba(128, 0, 128, 1)">0</span>, ADDITIONAL: <span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)">

;; QUESTION SECTION:
;sit</span>-xc-<span style="color: rgba(0, 0, 0, 1)">job.sit.svc.nflow.so.   INA

;; ANSWER SECTION:
sit</span>-xc-job.sit.svc.nflow.so. <span style="color: rgba(128, 0, 128, 1)">30</span> INA   <span style="color: rgba(128, 0, 128, 1)">10.10</span>.<span style="color: rgba(128, 0, 128, 1)">207.12</span><span style="color: rgba(0, 0, 0, 1)">

Received </span><span style="color: rgba(128, 0, 128, 1)">88</span> bytes from <span style="color: rgba(128, 0, 128, 1)">10.10</span>.<span style="color: rgba(128, 0, 128, 1)">0.10</span>#<span style="color: rgba(128, 0, 128, 1)">53</span> <span style="color: rgba(0, 0, 255, 1)">in</span> <span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)"> ms
Trying </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">sit-xc-job.sit.svc.nflow.so</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
;; </span>-&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, <span style="color: rgba(0, 0, 255, 1)">id</span>: <span style="color: rgba(128, 0, 128, 1)">34898</span><span style="color: rgba(0, 0, 0, 1)">
;; flags: qr aa rd; QUERY: </span><span style="color: rgba(128, 0, 128, 1)">1</span>, ANSWER: <span style="color: rgba(128, 0, 128, 1)">0</span>, AUTHORITY: <span style="color: rgba(128, 0, 128, 1)">1</span>, ADDITIONAL: <span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)">

;; QUESTION SECTION:
;sit</span>-xc-<span style="color: rgba(0, 0, 0, 1)">job.sit.svc.nflow.so.   INAAAA

;; AUTHORITY SECTION:
nflow.so.       </span><span style="color: rgba(128, 0, 128, 1)">30</span>INSOA ns.dns.nflow.so. hostmaster.nflow.so. <span style="color: rgba(128, 0, 128, 1)">1598246184</span> <span style="color: rgba(128, 0, 128, 1)">7200</span> <span style="color: rgba(128, 0, 128, 1)">1800</span> <span style="color: rgba(128, 0, 128, 1)">86400</span> <span style="color: rgba(128, 0, 128, 1)">30</span><span style="color: rgba(0, 0, 0, 1)">

Received </span><span style="color: rgba(128, 0, 128, 1)">123</span> bytes from <span style="color: rgba(128, 0, 128, 1)">10.10</span>.<span style="color: rgba(128, 0, 128, 1)">0.10</span>#<span style="color: rgba(128, 0, 128, 1)">53</span> <span style="color: rgba(0, 0, 255, 1)">in</span> <span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)"> ms
Trying </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">sit-xc-job.sit.svc.nflow.so</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
;; </span>-&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, <span style="color: rgba(0, 0, 255, 1)">id</span>: <span style="color: rgba(128, 0, 128, 1)">54241</span><span style="color: rgba(0, 0, 0, 1)">
;; flags: qr aa rd; QUERY: </span><span style="color: rgba(128, 0, 128, 1)">1</span>, ANSWER: <span style="color: rgba(128, 0, 128, 1)">0</span>, AUTHORITY: <span style="color: rgba(128, 0, 128, 1)">1</span>, ADDITIONAL: <span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)">

;; QUESTION SECTION:
;sit</span>-xc-<span style="color: rgba(0, 0, 0, 1)">job.sit.svc.nflow.so.   INMX

;; AUTHORITY SECTION:
nflow.so.       </span><span style="color: rgba(128, 0, 128, 1)">30</span>INSOA ns.dns.nflow.so. hostmaster.nflow.so. <span style="color: rgba(128, 0, 128, 1)">1598246184</span> <span style="color: rgba(128, 0, 128, 1)">7200</span> <span style="color: rgba(128, 0, 128, 1)">1800</span> <span style="color: rgba(128, 0, 128, 1)">86400</span> <span style="color: rgba(128, 0, 128, 1)">30</span><span style="color: rgba(0, 0, 0, 1)">

Received </span><span style="color: rgba(128, 0, 128, 1)">123</span> bytes from <span style="color: rgba(128, 0, 128, 1)">10.10</span>.<span style="color: rgba(128, 0, 128, 1)">0.10</span>#<span style="color: rgba(128, 0, 128, 1)">53</span> <span style="color: rgba(0, 0, 255, 1)">in</span> <span style="color: rgba(128, 0, 128, 1)">0</span> ms</pre>
</div>
</li>
</ol><br><br>
来源:https://www.cnblogs.com/apink/p/16290019.html
頁: [1]
查看完整版本: CoreDNS域名解析问题