Check-Host.cc

MINFO (Mailbox Information) Kaydı Sorgulama

RFC 1035'te deneysel bir protokol olarak tanımlanan MINFO (Mailbox Information) kaydı, posta listelerine (mailing lists) ve bireysel posta kutularına son derece ayrıntılı (granular), yönetimsel routing meta verileri eklemek için tasarlanmıştır. İnternetin çevirmeli ağ (dial-up) çağında, ağ bağlantıları sürekli olarak kesiliyordu ve posta sunucuları sıklıkla çöküyordu. Otomatik geri dönen (bounce) mesajlar (Teslim Edilmeme Raporları veya NDR'ler) genellikle sunucular arasında sonsuz bir şekilde döngüye girerek (loop) ARPANET'in sınırlı bant genişliğini tıkıyordu. MINFO kaydı, hata yönetimi için doğrudan DNS katmanında katı routing kuralları sağlamaya yönelik bir girişimdi.

RMAILBX ve EMAILBX Parametreleri

Tek bir hedef dizesi (string) kullanan standart kayıtların aksine, MINFO Payload'u iki farklı işaretçi (pointer) gerektiriyordu. Birincisi RMAILBX (Sorumlu Posta Kutusu) idi. Bu parametre, belirli bir posta listesiyle ilişkili otomatik hata mesajlarını ve sunucu dönüşlerini (bounces) almaktan sorumlu olan alan adını veya posta kutusunu açıkça tanımlıyordu. İkinci parametre, listeden sorumlu yöneticiyi veya bakımı yapan kişiyi tanımlayan EMAILBX (Hata Posta Kutusu) idi. Harici bir sunucu, toplu (bulk) bir Payload göndermeye çalışırken kritik bir hatayla karşılaştığında, gönderenin asıl adresini atlayarak hata günlüklerinin (error logs) tam olarak nereye gönderileceğini bulmak için MINFO kaydını sorgulaması bekleniyordu.

Out-of-Band (Bant Dışı) Sinyalizasyonun Çöküşü

MINFO kaydının temel mimari kusuru, "bant dışı" (out-of-band) sinyalizasyona dayanmasıydı. Zaten bir SMTP işleminin ortasında olan bir e-posta sunucusunu yürütmeyi (execution) durdurmaya, yeni bir UDP bağlantısı açmaya, MINFO kayıtları için DNS katmanını sorgulamaya, yayılımı (propagation) beklemeye ve ardından hata routing yollarını yeniden yazmaya (rewrite) zorluyordu. Bunun, gerçek e-posta aktarımı sırasında hata yönlendirmesini basitçe "in-band" (bant içi) olarak yönetmekten önemli ölçüde daha yavaş ve daha az güvenilir olduğu kanıtlandı.

SMTP Başlıkları (Headers) DNS Mantığının Yerini Alıyor

Mühendisler, SMTP protokolünün kendisinin geri dönen (bounce) meta verilerini işlemek için DNS katmanından çok daha uygun olduğunu kısa sürede anladılar. Belirli SMTP zarf başlıklarının (envelope headers) — en önemlisi Return-Path ve Errors-To başlıklarının — kullanıma sunulması, MINFO kayıtlarına olan ihtiyacı tamamen ortadan kaldırdı. Günümüzde, toplu bir gönderici bir bülten (newsletter) gönderdiğinde, e-postanın gizli başlıklarına (hidden headers) geri dönen e-postaları işleme adresini doğrudan gömer. Alıcı sunucu bir hatayla karşılaşırsa, başlığı yerel olarak okur ve hiçbir harici DNS aramasına (lookup) gerek duymadan anında geri dönüş (bounce) mesajını geri ateşler (fire). Sonuç olarak, production ortamındaki MTA'lar MINFO Payload'larını tamamen yok sayar.