Skip to content

Commit 73818ab

Browse files
authored
Merge pull request #35507 from yanrongshi/zh-cn]sync-dns-debugging-resolution.md
[zh-cn]Update dns-debugging-resolution.md
2 parents c8bee3d + e6faf86 commit 73818ab

File tree

1 file changed

+35
-15
lines changed

1 file changed

+35
-15
lines changed

content/zh-cn/docs/tasks/administer-cluster/dns-debugging-resolution.md

Lines changed: 35 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,9 @@ busybox 1/1 Running 0 <some-time>
5454
{{< codenew file="admin/dns/dnsutils.yaml" >}}
5555

5656
{{< note >}}
57-
此示例在 `default` 命名空间创建 pod。 服务的 DNS 名字解析取决于 pod 的命名空间。 详细信息请查阅
58-
[服务和 Pod 的 DNS](/zh-cn/docs/concepts/services-networking/dns-pod-service/#what-things-get-dns-names)
57+
此示例在 `default` 名字空间创建 Pod。
58+
服务的 DNS 名字解析取决于 Pod 的名字空间。
59+
详细信息请查阅 [Pod 与 Service 的 DNS](/zh-cn/docs/concepts/services-networking/dns-pod-service/#what-things-get-dns-names)
5960
{{< /note >}}
6061

6162
使用上面的清单来创建一个 Pod:
@@ -92,6 +93,9 @@ If you see something like the following, DNS is working correctly.
9293
```shell
9394
kubectl exec -i -t dnsutils -- nslookup kubernetes.default
9495
```
96+
97+
输出为:
98+
9599
```
96100
Server: 10.0.0.10
97101
Address 1: 10.0.0.10
@@ -156,6 +160,12 @@ nslookup: can't resolve 'kubernetes.default'
156160

157161
或者
158162

163+
```shell
164+
kubectl exec -i -t dnsutils -- nslookup kubernetes.default
165+
```
166+
167+
输出为:
168+
159169
```
160170
Server: 10.0.0.10
161171
Address 1: 10.0.0.10 kube-dns.kube-system.svc.cluster.local
@@ -176,6 +186,8 @@ Use the `kubectl get pods` command to verify that the DNS pod is running.
176186
kubectl get pods --namespace=kube-system -l k8s-app=kube-dns
177187
```
178188

189+
输出为:
190+
179191
```
180192
NAME READY STATUS RESTARTS AGE
181193
...
@@ -208,6 +220,11 @@ Use `kubectl logs` command to see logs for the DNS containers.
208220

209221
使用 `kubectl logs` 命令来查看 DNS 容器的日志信息。
210222

223+
<!--
224+
For CoreDNS:
225+
-->
226+
如查看 CoreDNS 的日志信息:
227+
211228
```shell
212229
kubectl logs --namespace=kube-system -l k8s-app=kube-dns
213230
```
@@ -244,6 +261,8 @@ Verify that the DNS service is up by using the `kubectl get service` command.
244261
kubectl get svc --namespace=kube-system
245262
```
246263

264+
输出为:
265+
247266
```
248267
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
249268
...
@@ -280,7 +299,7 @@ command.
280299
你可以使用 `kubectl get endpoints` 命令来验证 DNS 的端点是否公开了。
281300

282301
```shell
283-
kubectl get ep kube-dns --namespace=kube-system
302+
kubectl get endpoints kube-dns --namespace=kube-system
284303
```
285304

286305
```
@@ -306,12 +325,13 @@ in the Kubernetes GitHub repository.
306325
### Are DNS queries being received/processed?
307326
308327
You can verify if queries are being received by CoreDNS by adding the `log` plugin to the CoreDNS configuration (aka Corefile).
309-
The CoreDNS Corefile is held in a ConfigMap named `coredns`. To edit it, use the command ...
328+
The CoreDNS Corefile is held in a {{< glossary_tooltip text="ConfigMap" term_id="configmap" >}} named `coredns`. To edit it, use the command:
310329
-->
311330
### DNS 查询有被接收或者执行吗? {#are-dns-queries-bing-received-processed}
312331

313332
你可以通过给 CoreDNS 的配置文件(也叫 Corefile)添加 `log` 插件来检查查询是否被正确接收。
314-
CoreDNS 的 Corefile 被保存在一个叫 `coredns` 的 ConfigMap 里,使用下列命令来编辑它:
333+
CoreDNS 的 Corefile 被保存在一个叫 `coredns`
334+
{{< glossary_tooltip text="ConfigMap" term_id="configmap" >}} 里,使用下列命令来编辑它:
315335

316336
```shell
317337
kubectl -n kube-system edit configmap coredns
@@ -455,21 +475,21 @@ the namespace of the service.
455475
456476
This query is limited to the pod's namespace:
457477
-->
458-
### 你的服务在正确的命名空间中吗
478+
### 你的服务在正确的名字空间中吗
459479

460-
未指定命名空间的 DNS 查询仅作用于 pod 所在的命名空间
480+
未指定名字空间的 DNS 查询仅作用于 Pod 所在的名字空间
461481

462-
如果 pod 和服务的命名空间不相同,则 DNS 查询必须指定服务所在的命名空间
482+
如果 Pod 和服务的名字空间不相同,则 DNS 查询必须指定服务所在的名字空间
463483

464-
该查询仅限于 pod 所在的名称空间
484+
该查询仅限于 Pod 所在的名字空间
465485
```shell
466486
kubectl exec -i -t dnsutils -- nslookup <service-name>
467487
```
468488

469489
<!--
470490
This query specifies the namespace:
471491
-->
472-
指定命名空间的查询
492+
指定名字空间的查询
473493
```shell
474494
kubectl exec -i -t dnsutils -- nslookup <service-name>.<namespace>
475495
```
@@ -479,7 +499,7 @@ To learn more about name resolution, see
479499
[DNS for Services and Pods](/docs/concepts/services-networking/dns-pod-service/#what-things-get-dns-names).
480500
-->
481501
要进一步了解名字解析,请查看
482-
[服务和 Pod 的 DNS](/zh-cn/docs/concepts/services-networking/dns-pod-service/#what-things-get-dns-names)
502+
[Pod 与 Service 的 DNS](/zh-cn/docs/concepts/services-networking/dns-pod-service/#what-things-get-dns-names)
483503

484504
<!--
485505
## Known issues
@@ -547,16 +567,16 @@ work properly owing to a known issue with Alpine.
547567
Check [here](https://github.com/kubernetes/kubernetes/issues/30215)
548568
for more information.
549569
-->
550-
如果你使用 Alpine 3.3 或更早版本作为你的基础镜像,DNS 可能会由于 Alpine 中
570+
如果你使用 Alpine 3.3 或更早版本作为你的基础镜像,DNS 可能会由于 Alpine 中
551571
一个已知的问题导致无法正常工作。
552572
请查看[这里](https://github.com/kubernetes/kubernetes/issues/30215)获取更多信息。
553573

554574
## {{% heading "whatsnext" %}}
555575

556576
<!--
557-
- [Autoscaling the DNS Service in a Cluster](/docs/tasks/administer-cluster/dns-horizontal-autoscaling/).
558-
- [DNS for Services and Pods](/docs/concepts/services-networking/dns-pod-service/)
577+
- See [Autoscaling the DNS Service in a Cluster](/docs/tasks/administer-cluster/dns-horizontal-autoscaling/).
578+
- Read [DNS for Services and Pods](/docs/concepts/services-networking/dns-pod-service/)
559579
-->
560580
- 参阅[自动扩缩集群中的 DNS 服务](/zh-cn/docs/tasks/administer-cluster/dns-horizontal-autoscaling/).
561-
- 阅读[服务和 Pod 的 DNS](/zh-cn/docs/concepts/services-networking/dns-pod-service/)
581+
- 阅读 [Pod 与 Service 的 DNS](/zh-cn/docs/concepts/services-networking/dns-pod-service/)
562582

0 commit comments

Comments
 (0)