دیاناس شبکه net/dns
پیدا کردن نشانی نامها و پرسیدن هر نوع رکورد DNS.
واردسازی شبکه.دیاناس شبکه
DNS نامهایی مثل salamlang.ir را به نشانی IP تبدیل میکند. جستجو سادهترین راه است و همان کاری را میکند که مرورگر میکند. روالهای جستجوی ... رکوردهای ویژه را مستقیم از کارگزار DNS میپرسند و برای ساختن ابزارهای شبکه یا بررسی پیکربندی دامنه به کار میآیند.
گونهها
پرسش Question
ساختار پرسش| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| name | name | رشته = "" | نام دامنه. |
| qtype | qtype | صحیح = 0 | نوع رکورد. |
| qclass | qclass | صحیح = 0 | رده. |
واردسازی شبکه.دیاناس شبکه
واردسازی فشرده سازی
روال ریشه:
پرسش := دیاناس شبکه.کدگذاری پرسش("salamlang.ir"، دیاناس شبکه.نوع آ، ۴۲)
سرچاپ فشرده سازی.طول بافر(پرسش)، فشرده سازی.بافر به پایه۶۴(پرسش)
پ := دیاناس شبکه.کدگشایی(پرسش.data، پرسش.len)
سرچاپ پ.id، پ.qr، پ.rd، پ.opcode، پ.rcode، پ.questions.items.طول()
س := پ.questions.items[۰]
سرچاپ س.name، س.qtype == دیاناس شبکه.نوع آ، س.qclass == دیاناس شبکه.رده اینترنت
سرچاپ پ.answers.items.طول()، پ.authorities.items.طول()، پ.extras.items.طول()، پ.aa، پ.tc، پ.ra
سرچاپ دیاناس شبکه.نوع اناس، دیاناس شبکه.نوع سینیم، دیاناس شبکه.نوع اساُاِی، دیاناس شبکه.نوع پیتیآر، دیاناس شبکه.نوع امایکس، دیاناس شبکه.نوع تیایکستی، دیاناس شبکه.نوع کواداِی
سرچاپ دیاناس شبکه.جستجو("localhost")
سرچاپ دیاناس شبکه.کارگزارهای پیشفرض().طول() > ۰
پایانپرسشها Questions
ساختار پرسشها| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| items | items | وکتور<پرسش> | پرسشها. |
نمونهی این مورد همراه با موارد بالاتر آمده است: net-dns-Message.salam
رکورد Record
ساختار رکورد| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| name | name | رشته = "" | نام دامنه. |
| rtype | rtype | صحیح = 0 | نوع رکورد. |
| rclass | rclass | صحیح = 0 | رده. |
| ttl | ttl | صحیح = 0 | چند ثانیه میشود پاسخ را نگه داشت. |
| priority | priority | صحیح = 0 | اولویت رکورد MX؛ عدد کمتر یعنی اولویت بیشتر. |
| data | data | رشته = "" | دادهی رکورد به شکل متن: نشانی، نام یا متن. |
واردسازی شبکه.دیاناس شبکه
روال ریشه:
سرچاپ دیاناس شبکه.جستجوی آ("salamlang.ir")
سرچاپ دیاناس شبکه.جستجوی کواداِی("salamlang.ir")
سرچاپ دیاناس شبکه.جستجوی سینیم("www.github.com")
ر := دیاناس شبکه.جستجوی امایکس("gmail.com")
هر م در ر.items:
سرچاپ م.priority، م.data، م.ttl، م.rtype، م.rclass، م.name
پایان
سرچاپ دیاناس شبکه.جستجوی تیایکستی("salamlang.ir")
سرچاپ دیاناس شبکه.جستجوی معکوس("8.8.8.8")
پ := دیاناس شبکه.پرسش از کارگزار("1.1.1.1"، "salamlang.ir"، دیاناس شبکه.نوع آ، ۲۰۰۰)
سرچاپ پ.answers.items.طول()
پایانرکوردها Records
ساختار رکوردها| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| items | items | وکتور<رکورد> | رکوردها. |
نمونهی این مورد همراه با موارد بالاتر آمده است: net-dns-Lookup.salam
پیام Message
ساختار پیام| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| id | id | صحیح = 0 | شناسهای که پاسخ را به پرسش گره میزند. |
| qr | qr | منطقی = نادرست | پیام پاسخ است. |
| opcode | opcode | صحیح = 0 | نوع عمل؛ صفر پرسش معمولی. |
| aa | aa | منطقی = نادرست | پاسخ از کارگزار صاحباختیار است. |
| tc | tc | منطقی = نادرست | پاسخ بریده شده. |
| rd | rd | منطقی = نادرست | درخواست جستجوی بازگشتی. |
| ra | ra | منطقی = نادرست | کارگزار جستجوی بازگشتی را پشتیبانی میکند. |
| rcode | rcode | صحیح = 0 | کد نتیجه؛ صفر یعنی بدون خطا، ۳ یعنی نام وجود ندارد. |
| questions | questions | پرسشها | پرسشها. |
| answers | answers | رکوردها | پاسخها. |
| authorities | authorities | رکوردها | رکوردهای صاحباختیار. |
| extras | extras | رکوردها | رکوردهای اضافی. |
نمونهی این مورد همراه با موارد بالاتر آمده است: net-dns-Message.salam
پایاها و متغیرها
نوع آ TypeA
پایا نوع آ: صحیح۳۲ = 1نمونهی این مورد همراه با موارد بالاتر آمده است: net-dns-Message.salam
نوع اناس TypeNS
پایا نوع اناس: صحیح۳۲ = 2نمونهی این مورد همراه با موارد بالاتر آمده است: net-dns-Message.salam
نوع سینیم TypeCNAME
پایا نوع سینیم: صحیح۳۲ = 5نمونهی این مورد همراه با موارد بالاتر آمده است: net-dns-Message.salam
نوع اساُاِی TypeSOA
پایا نوع اساُاِی: صحیح۳۲ = 6نمونهی این مورد همراه با موارد بالاتر آمده است: net-dns-Message.salam
نوع پیتیآر TypePTR
پایا نوع پیتیآر: صحیح۳۲ = 12نمونهی این مورد همراه با موارد بالاتر آمده است: net-dns-Message.salam
نوع امایکس TypeMX
پایا نوع امایکس: صحیح۳۲ = 15نمونهی این مورد همراه با موارد بالاتر آمده است: net-dns-Message.salam
نوع تیایکستی TypeTXT
پایا نوع تیایکستی: صحیح۳۲ = 16نمونهی این مورد همراه با موارد بالاتر آمده است: net-dns-Message.salam
نوع کواداِی TypeAAAA
پایا نوع کواداِی: صحیح۳۲ = 28نمونهی این مورد همراه با موارد بالاتر آمده است: net-dns-Message.salam
رده اینترنت ClassIN
پایا رده اینترنت: صحیح۳۲ = 1نمونهی این مورد همراه با موارد بالاتر آمده است: net-dns-Message.salam
روالها
کدگذاری پرسش EncodeQuery
روال کدگذاری پرسش(name: رشته، qtype: صحیح، id: صحیح): compress.ByteBufنمونهی این مورد همراه با موارد بالاتر آمده است: net-dns-Message.salam
کدگشایی Decode
روال کدگشایی(data: تهی*، n: صحیح): پیامنمونهی این مورد همراه با موارد بالاتر آمده است: net-dns-Message.salam
جستجو Lookup
روال جستجو(host: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: net-dns-Message.salam
پرسش از کارگزار QueryServer
روال پرسش از کارگزار(server: رشته، name: رشته، qtype: صحیح، timeout_ms: صحیح): پیامنمونهی این مورد همراه با موارد بالاتر آمده است: net-dns-Lookup.salam
کارگزارهای پیشفرض DefaultServers
روال کارگزارهای پیشفرض(): وکتور<رشته>نمونهی این مورد همراه با موارد بالاتر آمده است: net-dns-Message.salam
جستجوی آ LookupA
روال جستجوی آ(name: رشته): وکتور<رشته>نمونهی این مورد همراه با موارد بالاتر آمده است: net-dns-Lookup.salam
جستجوی کواداِی LookupAAAA
روال جستجوی کواداِی(name: رشته): وکتور<رشته>نمونهی این مورد همراه با موارد بالاتر آمده است: net-dns-Lookup.salam
جستجوی سینیم LookupCNAME
روال جستجوی سینیم(name: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: net-dns-Lookup.salam
جستجوی امایکس LookupMX
روال جستجوی امایکس(name: رشته): رکوردهانمونهی این مورد همراه با موارد بالاتر آمده است: net-dns-Lookup.salam
جستجوی تیایکستی LookupTXT
روال جستجوی تیایکستی(name: رشته): وکتور<رشته>نمونهی این مورد همراه با موارد بالاتر آمده است: net-dns-Lookup.salam
جستجوی معکوس LookupPTR
روال جستجوی معکوس(ip: رشته): وکتور<رشته>نمونهی این مورد همراه با موارد بالاتر آمده است: net-dns-Lookup.salam