Azure Databricks默认DNS IP查询及刷新日期获取咨询
获取Azure Databricks默认DNS服务器IP列表
你可以通过以下命令行方式获取集群的默认DNS服务器IP:
- 在集群节点终端直接执行命令查看DNS配置文件:
输出里的cat /etc/resolv.confnameserver字段就是当前使用的DNS服务器IP,默认会包含Azure内部DNS168.63.129.16。 - 如果是在Databricks Notebook中操作,可通过shell魔法命令执行:
%sh cat /etc/resolv.conf
查询DNS最新刷新日期/缓存状态
针对DNS缓存及刷新情况,可通过以下命令查询:
- 查看节点DNS缓存统计(适用于使用systemd-resolved的节点):
输出的systemd-resolve --statisticsCache板块会显示缓存创建时间、条目数等信息,可判断缓存刷新情况。 - 查询特定域名的DNS缓存TTL(以你的存储账户域名为例):
输出dig <你的存储账户域名> @168.63.129.16ANSWER SECTION中的TTL值(剩余缓存时间,单位秒),结合当前时间可推算缓存过期刷新时间。 - 若节点使用nscd缓存服务,查看缓存状态:
输出的nscd -ghosts cache部分会展示缓存的时间相关信息。
另外,针对Azure内部DNS无法解析旧存储账户的问题,大概率是内部DNS缓存未及时更新导致。你也可以手动刷新节点DNS缓存:
- 针对systemd-resolved:
sudo systemd-resolve --flush-caches - 针对nscd:
sudo nscd -i hosts
内容的提问来源于stack exchange,提问作者binar
相关产品推荐
相关产品推荐

