Junior — Middle
Кадом намудҳои гуногуни дархостҳои DNS барои сабт кардани маълумот дар системаи DNS истифода мешаванд?
sobes.tech AI
Ҷавоб аз AI
Дар системаи DNS, навъҳои гуногуни дархостҳо барои сабт кардани маълумот истифода мешаванд, ки ба навъҳои Resource Records мувофиқат мекунанд. Навъҳои асосии дархостҳои DNS барои сабт кардани маълумотҳо:
- A (Address) — номи доменро бо суроғаи IPv4 пайванд мекунад.
- AAAA — номи доменро бо суроғаи IPv6 пайванд мекунад.
- CNAME (Canonical Name) — барои дигар номи домен як номи алтернативӣ месозад.
- MX (Mail Exchange) — сервери почтаи барои доменро нишон медиҳад.
- TXT — матни тасодуфиро нигоҳ медорад, ки одатан барои тасдиқ ва сабтҳои SPF истифода мешавад.
- NS (Name Server) — серверҳои ваколатдори барои минтақаи доменро нишон медиҳад.
- PTR (Pointer) — барои ҳал кардани баръаксии суроғаи IP ба номҳо истифода мешавад.
Дар Go, барои кор бо дархостҳои DNS, метавонед пакети net ва golang.org/x/net/dns/dnsmessage-ро барои кор дар сатҳи поён истифода баред. Масалан, барои фиристодани дархости навъи A:
import (
"fmt"
"net"
)
func main() {
ips, err := net.LookupIP("example.com")
if err != nil {
panic(err)
}
for _, ip := range ips {
fmt.Println(ip.String())
}
}
Ин гуна, навъҳои гуногуни дархостҳои DNS имкон медиҳанд, ки маълумоти гуногунро дар бораи доменҳо ба даст оранд ва сабт кунанд.