【问题标题】:Why does Mesos-DNS not provide a SRV answer?为什么 Mesos-DNS 不提供 SRV 答案?
【发布时间】:2016-02-23 22:36:40
【问题描述】:

我有一个运行 Mesos、Marathon 和 Chronos 的 vagrant box(公开打包为 playa-mesos)。这是一个健全的环境(我已经定制了一个 192.168.. ip 地址),我可以启动不同的应用程序,包括。码头集装箱化的。 我尝试了一个新的演示,其中有 DNS 要求,mesos 应用程序启动定义如下:

{
 "id": "mesos-dns",
 "instances": 1,
 "cpus": 0.2,
 "mem": 50,
 "cmd": "/mesos-dns -config=/config.json",
 "container": {
  "type": "DOCKER",
  "docker": {
  "image": "mesosphere/mesos-dns:latest",
  "network": "HOST"
},
"volumes": [
  {
    "containerPath": "/config.json",
    "hostPath": "/etc/mesos-dns/config.json",
    "mode": "RO"
  }
]
}
}

config.json 如下:

{
"zk": "zk://127.0.0.1:2181/mesos",
"refreshSeconds": 60,
"ttl": 60,
"domain": "mesos",
"port": 53,
"resolvers": ["10.0.2.3"],
"timeout": 5,
"email": "root.mesos-dns.mesos"
}

/etc/resolv.conf 包含 nameserver 10.0.2.3

下面是我对 DNS 查询的dig 响应;两者都如下所示:-

dig _webdis-site-m-shop._tcp.marathon.mesos SRV

; <<>> DiG 9.9.5-3ubuntu0.1-Ubuntu <<>> _webdis-site-m-shop._tcp.marathon.mesos SRV
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 4759
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 8192
;; QUESTION SECTION:
;_webdis-site-m-shop._tcp.marathon.mesos. IN SRV

;; AUTHORITY SECTION:
.                       56521   IN      SOA     a.root-servers.net. nstld.verisign-grs.com. 2016021800 1
800 900 604800 86400

;; Query time: 155 msec
;; SERVER: 10.0.2.3#53(10.0.2.3)
;; WHEN: Thu Feb 18 13:38:21 UTC 2016
;; MSG SIZE  rcvd: 143`

如您所见,no ANSWER 和状态 NXDOMAIN 表示此查询导致的域不存在。

有人可以帮我解决这个问题吗?

TIA。

【问题讨论】:

    标签: dns mesos mesosphere


    【解决方案1】:

    现在已修复。我从其他关于 SO 的帖子中获得了一些想法。我已经更改了 IP 地址等的 OOTB 设置... 总的来说,我添加了 127.0.0.1 环回 ip addr,virtualbox 生成的 ip addr(在我的例子中是 192.168.x.y)并保留了现有的名称服务器条目。 dig 命令的结果现在是:-

    dig _webdis-site-m-shop._tcp.marathon.mesos SRV
    
    ; <<>> DiG 9.9.5-3ubuntu0.1-Ubuntu <<>> _webdis-site-m-shop._tcp.marathon.mesos SRV
    ;; global options: +cmd
    ;; Got answer:
    ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 6284
    ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
    
    ;; QUESTION SECTION:
    ;_webdis-site-m-shop._tcp.marathon.mesos. IN SRV
    
    ;; ANSWER SECTION:
    _webdis-site-m-shop._tcp.marathon.mesos. 60 IN SRV 0 0 31720 webdis-site-m-shop-39847-s0.marathon.mesos.
    
    
    ;; ADDITIONAL SECTION:
    webdis-site-m-shop-39847-s0.marathon.mesos. 60 IN A 192.168.56.106
    
    ;; Query time: 2 msec
    ;; SERVER: 127.0.0.1#53(127.0.0.1)
    ;; WHEN: Thu Feb 18 16:55:57 UTC 2016
    ;; MSG SIZE  rcvd: 216
    

    【讨论】:

    • 很高兴你能使用我的回答!
    • 您能否详细说明您的答案?我遇到了同样的问题,但我无法理解“我添加了 127.0.0.1 loopback ip add”是什么意思。谢谢
    • 你能用一句话具体说出问题所在吗?当我在 SO 上提出这个问题时,我遇到了多个问题。相关问题(现已关闭)可见@github.com/mhausenblas/m-shop/issues/4。上面的 127..1 aka loopback 注释与我的 /etc/hosts 文件中的更改有关(我认为)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-12
    • 2019-06-13
    • 2013-09-02
    相关资源
    最近更新 更多