因mail一直停留在佇列上寄不出去,mail address是在秘魯speedy.com.pe,也ping不到,nslookup也解析不到ip,為什麼會這樣,但ping和nslookup其他Domain Name就正常,e-mail確認沒打錯,其他mail都正常可以寄出,而且是寄二封到不同的Domain Name但都.pe秘魯,不可能說這二家dns都有問題吧,請問我該怎麼做才能把信寄出
ping時的訊息:Ping request could not find host speedy.com.pe. Please check the name and try again
nslookup時,只出現name:speedy.com.pe
os:windows server 2003
MAIL server :exchange server 2003
DNS是自己架設
ayu提到:是怎麼查到這三台ns
PE1.DNSNODE.NET , SNS-PB.ISC.ORG , QUIPU.RCP.NET.pe
改用hinet: 168.95.1.1 168.95.192.1
C:\Documents and Settings\Gbadmin>nslookup
Default Server: dns.hinet.net
Address: 168.95.1.1
set q=all
speedy.com.pe
Server: dns.hinet.net
Address: 168.95.1.1
Non-authoritative answer:
speedy.com.pe MX preference = 10, mail exchanger = vmx.terra.com
speedy.com.pe nameserver = huascaran.tdp.net.pe
speedy.com.pe nameserver = huandoy.tdp.net.pe
speedy.com.pe nameserver = huandoy.tdp.net.pe
speedy.com.pe nameserver = huascaran.tdp.net.pe
vmx.terra.com internet address = 208.84.244.136
huandoy.tdp.net.pe internet address = 200.37.224.10
huascaran.tdp.net.pe internet address = 200.37.195.10
用自己dns也可以解析如上那些資料,那是不是表示我的dns可以正常解析對方,那不是dns的問題嗎?是exchange的問題嗎..因信無法寄出
要把mail server重新啟動一下。
如果之前mail server query 該筆資料是不存在的話,
是會將這結果一直存在記憶中。
即使 該筆 dns 資料更新後,nslookup 也查得到的時候,
mail server 仍是記住舊的結果。
重啟動 mail server 才會重新再 query 該筆資料,
才會發現該筆資料的 ip 為何…
昨天就一直卡著,今天早上有重新啟動mail server,但還是存在,
查一下mail server的log可能比用猜測的快!
使用 http://www.intodns.com/ 幫您檢查 speedy.com.pe
結果是正常的!
把 windows 裡的 DNS Client 的服務給關掉停用看看。
蠻討厭這個預設會開啟的,不大有用的服務。
nslookup時,只出現name:speedy.com.pe, DNS解析應該是正常的,
若按照 coolvista 說的, 加了 set q=all 得到的結果就會和他查的一樣.
信寄不出有可能是對方的網路或MAIL SERVER有問題,
查一下系統的LOG看有沒有相關訊息可供參考.
還有就是郵件待在佇列的時間是否太長了.
應該先查詢對方dns record是否正常 再延伸檢查mx /a
進而telnet mail server 25 port
<pre class="c" name="code">Server: dns.hinet.net
Address: 168.95.1.1
Name: speedy.com.pe
> set type=mx
> set type=ns
> speedy.com.pe
Server: dns.hinet.net
Address: 168.95.1.1
Non-authoritative answer:
speedy.com.pe nameserver = huandoy.tdp.net.pe
speedy.com.pe nameserver = huascaran.tdp.net.pe
huandoy.tdp.net.pe internet address = 200.37.224.10
huascaran.tdp.net.pe internet address = 200.37.195.10
# 以上查得對方dns server是兩台運作
<pre class="c" name="code">
speedy.com.pe MX preference = 10, mail exchanger = vmx.terra.com //該網域郵件主機位置
speedy.com.pe nameserver = huascaran.tdp.net.pe
speedy.com.pe nameserver = huandoy.tdp.net.pe
huascaran.tdp.net.pe internet address = 200.37.195.10
huandoy.tdp.net.pe internet address = 200.37.224.10
#透過這兩台該公司所屬dns 查 mx紀錄
得知 mail server 應該為代管 vmx.terra.com
server 切換到 200.37.195.10 對方網域代管之dns server去查 vmx.terra.com 紀錄
<pre class="c" name="code">> set type=a //查詢 a 紀錄
> vmx.terra.com
Server: [200.37.195.10]
Address: 200.37.195.10
*** [200.37.195.10] can't find vmx.terra.com: Query refused
> set type=mx //查詢mx紀錄
> speedy.com.pe
Server: [200.37.195.10]
Address: 200.37.195.10
speedy.com.pe MX preference = 10, mail exchanger = vmx.terra.com
speedy.com.pe nameserver = huascaran.tdp.net.pe
speedy.com.pe nameserver = huandoy.tdp.net.pe
huascaran.tdp.net.pe internet address = 200.37.195.10
huandoy.tdp.net.pe internet address = 200.37.224.10
> vmx.terra.com
Server: [200.37.195.10]
Address: 200.37.195.10
*** [200.37.195.10] can't find vmx.terra.com: Query refused
簡單說是對方代管dns不給 mx 紀錄
會導致 兩台mail server smtp 25port 無法作 hand-shake
解決:請多試試 flush dns動作 或許對方dns server 異動尚未更新 或者被阻擋查詢(firewall or access-list 導致)
hojc提到:
得知 mail server 應該為代管 vmx.terra.com
怎麼看出代管的?另一個terra.com.pe,我依照你的方式去查,如下有查到,但信沒寄出,為什麼呢?
server 208.70.190.30
Default Server: colovale.terra.com
Address: 208.70.190.30
set type=a
pe.vmx.terra.com
Server: colovale.terra.com
Address: 208.70.190.30
Name: pe.vmx.terra.com
Address: 208.84.244.136
set type=mx
terra.com.pe
Server: colovale.terra.com
Address: 208.70.190.30
terra.com.pe MX preference = 10, mail exchanger = pe.vmx.terra.com
terra.com.pe nameserver = ns5.terra.com
terra.com.pe nameserver = ns3.terra.com
terra.com.pe nameserver = ns4.terra.com
pe.vmx.terra.com internet address = 208.84.244.136
ns3.terra.com internet address = 208.70.190.28
ns4.terra.com internet address = 208.70.190.29
ns5.terra.com internet address = 208.70.190.30
pe.vmx.terra.com
Server: colovale.terra.com
Address: 208.70.190.30
terra.com
primary name server = dns.terra.com.br
responsible mail addr = sysadm.terra.com.br
serial = 2010070701
refresh = 1800 (30 mins)
retry = 600 (10 mins)
expire = 2419200 (28 days)
default TTL = 900 (15 mins)
根據您所提到
因mail一直停留在佇列上寄不出去,mail address是在秘魯speedy.com.pe,也ping不到,nslookup也解析不到ip
我依據您提到的 speedy.com.pe 網域去查其dns 所指向的 dns server
一般而論 ex. abc.com.tw 在 dns 命名上多半會以相同網域名前面多加 ns or 其他字眼
以您提的 speedy.com.pe 卻是解析成 huandoy.tdp.net.pe 和 huascaran.tdp.net.pe (以我茶道來說)
因此我是以經驗來說 一個是.com.pe 一個是.net.pe
其機構型態應該一個是一般公司 另一則為網路公司才是
當然這部份是我的臆測
第二部分
先前一開始的步驟部分我已提到
既然您已查得對方mail server IP
測試smtp 請用telnet pe.vmx.terra.com 25
您可以下 smtp 一些指令
<pre class="c" name="code">ehlo 您公司的網域
以下是我查到的訊息 請您參考
<pre class="c" name="code"><strong>554</strong> 5.7.1 Service unavailable; Client host [*] blocked using blackholes.terra.com.br=127.0.0.2
再依據 RFC 554 錯誤碼
ref: http://rfc.giga.net.tw/rfc2821
554 Transaction failed
(Or, in the case of a connection-opening response, "No SMTP service here")
[補充解釋一]
speedy.com.pe MX preference = 10, mail exchanger = vmx.terra.com
speedy.com.pe nameserver = huascaran.tdp.net.pe
speedy.com.pe nameserver = huandoy.tdp.net.pe
huascaran.tdp.net.pe 和 huandoy.tdp.net.pe 負責 speedy.com.pe 的
授權解析, 因此向它們查詢 vmx.terra.com 發生 Query refused 是合理的,
基於資安理由, 近幾年都已宣導應限制 Authoritative DNS 的 recursive 查詢.
因此要查詢 vmx.terra.com , 應以負責 terra.com 的 Authoritative DNS
查詢結果為準.
[補充解釋二]
DNS SOA定義裡, 並沒有規定 Authoritative DNS 和 MX Record
必須使用該網域的 hostname , 比方說DNS想要用 everydns 代管,
MX想要用 google-AP , 都是合理的.
Ayu 補充得好, 替大家修正了很多不正確的觀念....
謝謝啦, 由於過去的職務關係, 加上有這方面的權威級高手多次指點, 搭配實務經驗來的.
剛開始連UNIX基本操作都不熟哩!