Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell命令查找服务器上的所有MX记录_Shell_Dedicated Server_Mx Record - Fatal编程技术网

Shell命令查找服务器上的所有MX记录

Shell命令查找服务器上的所有MX记录,shell,dedicated-server,mx-record,Shell,Dedicated Server,Mx Record,是否有一个可以从shell运行的命令允许我查看服务器上的所有MX记录 我们有一个专用服务器,上面有cPanel。默认情况下,所有路由设置都设置为“自动”。这非常有效,直到我们有一家拥有自定义MX记录的公司进入指向不同IP地址的子域。在这种情况下,cPanel将路由设置保持为本地,而它应该是远程的 我需要一种方法来快速查看服务器上的所有MX记录(我们有600多个站点),并查看哪些记录不会进入default DOMAIN.com,以便我可以验证所有这些记录是否与/etc/remotedomains文

是否有一个可以从shell运行的命令允许我查看服务器上的所有MX记录

我们有一个专用服务器,上面有cPanel。默认情况下,所有路由设置都设置为“自动”。这非常有效,直到我们有一家拥有自定义MX记录的公司进入指向不同IP地址的子域。在这种情况下,cPanel将路由设置保持为本地,而它应该是远程的

我需要一种方法来快速查看服务器上的所有MX记录(我们有600多个站点),并查看哪些记录不会进入default DOMAIN.com,以便我可以验证所有这些记录是否与/etc/remotedomains文件匹配


谢谢

我找到了。我只需要进入
/var/named/
目录,然后运行以下命令来创建一个我需要的文件


grep-rP“IN\tMX”*>>mxrecords.txt

它们是否在单个域中,因此您可以只传输域?(显然,这需要您的安全设置来允许区域传输)。否则,为什么不自己读取/迭代区域文件呢?有多个域(超过600个),这意味着需要单独解析大量文件。也许如果我在MX中grep
,通过所有命名的文件,我可以实现我想要的。我试试看。一个脚本可以读取600个文件。。。应该比写这个问题花费的时间要少得多。是的,但我是一名PHP开发人员,尽可能不参与服务器管理工作,因此如果您不太熟悉编写脚本所需的语言或区域文件的位置,编写脚本是很困难的,这样我就可以在这些文件上运行脚本谢谢你的帮助。点头。分区文件的位置取决于发行版的包装,因此没有单一的正确答案——不是每个人都将它们保存在
/var/named
,即使这很常见。为什么要使用
-P
扩展并破坏您的可移植性<[[:space:]+MX'
中的code>grep-r'将用于更多的grep实现,以及使用空格而不是制表符格式化的文件。请参阅关于我缺乏命令行知识的评论。:)我只知道cPanel文件创建了带有选项卡的DNS区域文件。