เป€เบฅเบทเปˆเบญเบ‡เบเปˆเบฝเบงเบเบฑเบšเปเบžเบฑเบเป€เบเบฑเบ” DNS เบ—เบตเปˆเบ‚เบฒเบ”เบซเบฒเบเป„เบ›เบˆเบฒเบเบเบฒเบ™เบŠเปˆเบงเบเป€เบซเบผเบทเบญเบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™เบ‚เบญเบ‡ Google Cloud

เบˆเบฒเบ Google Blog Editor: เบ—เปˆเบฒเบ™เป€เบ„เบตเบเบชเบปเบ‡เป„เบชเบงเปˆเบฒเบงเบดเบชเบฐเบงเบฐเบเบญเบ™ Google Cloud Technical Solutions (TSE) เบˆเบฑเบ”เบเบฒเบ™เบเบฑเบšเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบเบฒเบ™เบŠเปˆเบงเบเป€เบซเบผเบทเบญเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เปเบ™เบงเปƒเบ”? เบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™ TSE เบกเบตเบ„เบงเบฒเบกเบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเปƒเบ™เบเบฒเบ™เบเปเบฒเบ™เบปเบ”เปเบฅเบฐเปเบเป‰เป„เบ‚เปเบซเบผเปˆเบ‡เบ—เบตเปˆเบœเบนเป‰เปƒเบŠเป‰เบฅเบฒเบเบ‡เบฒเบ™เบšเบฑเบ™เบซเบฒ. เบšเบฒเบ‡เบšเบฑเบ™เบซเบฒเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบ, เปเบ•เปˆเบšเบฒเบ‡เบ„เบฑเป‰เบ‡เบ—เปˆเบฒเบ™เบžเบปเบšเบ›เบตเป‰เบ—เบตเปˆเบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเบ‚เบญเบ‡เบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบซเบผเบฒเบเบ„เบฑเป‰เบ‡เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™. เปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰, เบซเบ™เบถเปˆเบ‡เปƒเบ™เบžเบฐเบ™เบฑเบเบ‡เบฒเบ™ TSE เบˆเบฐเบšเบญเบเบžเบงเบเป€เบฎเบปเบฒเบเปˆเบฝเบงเบเบฑเบšเบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบซเบเบธเป‰เบ‡เบเบฒเบเบซเบผเบฒเบเบˆเบฒเบเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒเบ‚เบญเบ‡เบฅเบฒเบง - เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เปเบžเบฑเบเป€เบเบฑเบ” DNS เบ—เบตเปˆเบ‚เบฒเบ”เบซเบฒเบเป„เบ›. เปƒเบ™เป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบšเบดเปˆเบ‡เบงเปˆเบฒเบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบˆเบฑเบ”เบเบฒเบ™เปเบ™เบงเปƒเบ”เป€เบžเบทเปˆเบญเปเบเป‰เป„เบ‚เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™, เปเบฅเบฐเบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบ‚เบปเบฒเบฎเบฝเบ™เบฎเบนเป‰เปƒเบซเบกเปˆเปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเปเบเป‰เป„เบ‚เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”. เบžเบงเบเป€เบฎเบปเบฒเบซเบงเบฑเบ‡เบงเปˆเบฒเป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบˆเบฐเปƒเบซเป‰เบ„เบงเบฒเบกเบฎเบนเป‰เปเบเปˆเป€เบˆเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบ‚เปเป‰เบšเบปเบเบžเปˆเบญเบ‡เบ—เบตเปˆเบเบฑเบ‡เป€เบฅเบดเบเป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™, เปเบ•เปˆเบเบฑเบ‡เปƒเบซเป‰เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเปƒเบˆเปเบเปˆเป€เบˆเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบเบฒเบ™เบเบทเปˆเบ™เบ›เบตเป‰เบŠเปˆเบงเบเป€เบซเบผเบทเบญเบเบฑเบš Google Cloud.

เป€เบฅเบทเปˆเบญเบ‡เบเปˆเบฝเบงเบเบฑเบšเปเบžเบฑเบเป€เบเบฑเบ” DNS เบ—เบตเปˆเบ‚เบฒเบ”เบซเบฒเบเป„เบ›เบˆเบฒเบเบเบฒเบ™เบŠเปˆเบงเบเป€เบซเบผเบทเบญเบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™เบ‚เบญเบ‡ Google Cloud

เบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเปเบกเปˆเบ™เบ—เบฑเบ‡เบงเบดเบ—เบฐเบเบฒเบชเบฒเบ”เปเบฅเบฐเบชเบดเบฅเบฐเบ›เบฐ. เบกเบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบเบเบฒเบ™เบชเป‰เบฒเบ‡เบชเบปเบกเบกเบธเบ”เบ•เบดเบ–เบฒเบ™เบเปˆเบฝเบงเบเบฑเบšเป€เบซเบ”เบœเบปเบ™เบชเปเบฒเบฅเบฑเบšเบžเบถเบ”เบ•เบดเบเปเบฒเบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ‚เบญเบ‡เบฅเบฐเบšเบปเบš, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบ—เบปเบ”เบชเบญเบšเบ„เบงเบฒเบกเป€เบ‚เบฑเป‰เบกเปเบ‚เบ‡. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก, เบเปˆเบญเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบชเป‰เบฒเบ‡เบชเบปเบกเบกเบธเบ”เบ•เบดเบ–เบฒเบ™, เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเปเบฒเบ™เบปเบ”เบšเบฑเบ™เบซเบฒเบขเปˆเบฒเบ‡เบˆเบฐเปเบˆเป‰เบ‡เปเบฅเบฐเบŠเบฑเบ”เป€เบˆเบ™. เบ–เป‰เบฒเบ„เปเบฒเบ–เบฒเบกเบชเบฝเบ‡เบšเปเปˆเบŠเบฑเบ”เป€เบˆเบ™เป€เบเบตเบ™เป„เบ›, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบˆเบฐเบ•เป‰เบญเบ‡เบงเบดเป€เบ„เบฒเบฐเบ—เบธเบเบขเปˆเบฒเบ‡เบขเปˆเบฒเบ‡เบฅเบฐเบกเบฑเบ”เบฅเบฐเบงเบฑเบ‡; เบ™เบตเป‰เปเบกเปˆเบ™ "เบชเบดเบฅเบฐเบ›เบฐ" เบ‚เบญเบ‡เบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒ.

เบžเบฒเบเปƒเบ•เป‰ Google Cloud, เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบเบฒเบเป€เบ›เบฑเบ™เบ•เบปเบงเบŠเบตเป‰เบšเบญเบเบ—เบตเปˆเบชเบฑเบšเบชเบปเบ™เบ‚เบถเป‰เบ™, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบ Google Cloud เบžเบฐเบเบฒเบเบฒเบกเบชเบธเบ”เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เป€เบžเบทเปˆเบญเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบ•เบปเบงเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เบ‚เบญเบ‡เบกเบฑเบ™. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบ™เบตเป‰, เบงเบดเบชเบฐเบงเบฐเบเบญเบ™ TSE เบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบเบฒเบ™เปเบเป‰เป„เบ‚เบฅเบฐเบšเบปเบšเบ‚เบญเบ‡เบ—เปˆเบฒเบ™, เบซเบผเบทเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เป€เบšเบดเปˆเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบขเปˆเบฒเบ‡เบเบงเป‰เบฒเบ‡เบ‚เบงเบฒเบ‡เบ„เบทเบเบฑเบšเบœเบนเป‰เปƒเบŠเป‰. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เป€เบžเบทเปˆเบญเบ—เบปเบ”เบชเบญเบšเบชเบปเบกเบกเบธเบ”เบ•เบดเบ–เบฒเบ™เปƒเบ”เป†เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบžเบงเบเป€เบฎเบปเบฒ (เบงเบดเบชเบฐเบงเบฐเบเบญเบ™) เบšเปเปˆเบชเบฒเบกเบฒเบ”เบ›เบฑเบšเบ›เบธเบ‡เบฅเบฐเบšเบปเบšเป„เบ”เป‰เป„เบง.

เบœเบนเป‰เปƒเบŠเป‰เบšเบฒเบ‡เบ„เบปเบ™เป€เบŠเบทเปˆเบญเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเปเบเป‰เป„เบ‚เบ—เบธเบเบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™: เบเบปเบ™เบˆเบฑเบเปƒเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบฅเบปเบ”, เปเบฅเบฐเบžเบฝเบ‡เปเบ•เปˆเบชเบปเปˆเบ‡ id เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡ virtual เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒ, เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เป€เบเบตเบ”เบ‚เบถเป‰เบ™เปƒเบ™เบฎเบนเบšเปเบšเบšเบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒ: เบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบ‚เปเป‰เบกเบนเบ™, เบเบฒเบ™เบชเป‰เบฒเบ‡เปเบฅเบฐเบขเบทเบ™เบขเบฑเบ™ (เบซเบผเบทเบ›เบฐเบ•เบดเป€เบชเบ”) hypotheses, เปเบฅเบฐ, เปƒเบ™เบ—เบตเปˆเบชเบธเบ”, เบšเบฑเบ™เบซเบฒเบเบฒเบ™เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเปเบกเปˆเบ™เบญเบตเบ‡เปƒเบชเปˆเบเบฒเบ™เบชเบทเปˆเบชเบฒเบ™เบเบฑเบšเบฅเบนเบเบ„เป‰เบฒ.

เบšเบฑเบ™เบซเบฒเบขเบนเปˆเปƒเบ™เบ„เปเบฒเบ–เบฒเบก

เบกเบทเป‰โ€‹เบ™เบตเป‰โ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบกเบตโ€‹เป€เบฅเบทเปˆเบญเบ‡โ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบ•เบญเบ™โ€‹เบ—เป‰เบฒเบโ€‹เบ—เบตเปˆโ€‹เบ”เบตโ€‹. เบซเบ™เบถเปˆเบ‡เปƒเบ™เป€เบซเบ”เบœเบปเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบเป‰เป„เบ‚เบชเบปเบšเบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”เบ‚เบญเบ‡เบเปเบฅเบฐเบ™เบตเบ—เบตเปˆเบชเบฐเป€เบซเบ™เบตเปเบกเปˆเบ™เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบซเบผเบฒเบเปเบฅเบฐเบ–เบทเบเบ•เป‰เบญเบ‡เบ‚เบญเบ‡เบšเบฑเบ™เบซเบฒ. เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบšเบดเปˆเบ‡เบชเปเบฒเป€เบ™เบปเบฒเบ‚เบญเบ‡เบ›เบตเป‰เบ—เปเบฒเบญเบดเบ” (เปเบเป‰เป„เบ‚เป€เบžเบทเปˆเบญเบŠเปˆเบญเบ™เบ‚เปเป‰เบกเบนเบ™เบฅเบฑเบš):
เป€เบฅเบทเปˆเบญเบ‡เบเปˆเบฝเบงเบเบฑเบšเปเบžเบฑเบเป€เบเบฑเบ” DNS เบ—เบตเปˆเบ‚เบฒเบ”เบซเบฒเบเป„เบ›เบˆเบฒเบเบเบฒเบ™เบŠเปˆเบงเบเป€เบซเบผเบทเบญเบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™เบ‚เบญเบ‡ Google Cloud
เบ‚เปเป‰เบ„เบงเบฒเบกเบ™เบตเป‰เบกเบตเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบซเบผเบฒเบเบชเปเบฒเบฅเบฑเบšเบžเบงเบเป€เบฎเบปเบฒ:

  • เบฅเบฐเบšเบธ VM เบชเบฐเป€เบžเบฒเบฐ
  • เบšเบฑเบ™เบซเบฒเบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡เปเบกเปˆเบ™เบŠเบตเป‰เปƒเบซเป‰เป€เบซเบฑเบ™ - DNS เบšเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบ
  • เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบŠเบตเป‰เบšเบญเบเบšเปˆเบญเบ™เบ—เบตเปˆเบšเบฑเบ™เบซเบฒเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡ - VM เปเบฅเบฐ container
  • เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เบตเปˆเบœเบนเป‰เปƒเบŠเป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ”เบšเบฑเบ™เบซเบฒเปเบกเปˆเบ™เบŠเบตเป‰เปƒเบซเป‰เป€เบซเบฑเบ™.

เบ„เปเบฒโ€‹เบฎเป‰เบญเบ‡โ€‹เบชเบฐโ€‹เบซเบกเบฑเบโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบˆเบปเบ”โ€‹เบ—เบฐโ€‹เบšเบฝเบ™โ€‹เป€เบ›เบฑเบ™ "P1โ€‹: เบœเบปเบ™โ€‹เบเบฐโ€‹เบ—เบปเบšโ€‹เบ—เบตเปˆโ€‹เบชเปเบฒโ€‹เบ„เบฑเบ™ - เบเบฒเบ™โ€‹เบšเปโ€‹เบฅเบดโ€‹เบเบฒเบ™โ€‹เบšเปเปˆโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เปƒเบ™โ€‹เบเบฒเบ™โ€‹เบœเบฐโ€‹เบฅเบดเบ”โ€‹"โ€‹, เบŠเบถเปˆเบ‡โ€‹เบซเบกเบฒเบโ€‹เบ„เบงเบฒเบกโ€‹เบงเปˆเบฒโ€‹เบเบฒเบ™โ€‹เบ•เบดเบ”โ€‹เบ•เบฒเบกโ€‹เบชเบฐโ€‹เบ–เบฒโ€‹เบ™เบฐโ€‹เบเบฒเบ™โ€‹เบ„เบปเบ‡โ€‹เบ—เบตเปˆ 24/7 เบ•เบฒเบกโ€‹เป‚เบ„เบ‡โ€‹เบเบฒเบ™ "เป€เบฎเบฑเบ”โ€‹เบ•เบฒเบกโ€‹เบ”เบงเบ‡โ€‹เบ•เบฒโ€‹เป€เบงเบฑเบ™โ€‹" (เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบญเปˆเบฒเบ™โ€‹เป€เบžเบตเปˆเบกโ€‹เป€เบ•เบตเบกโ€‹เบเปˆเบฝเบงโ€‹เบเบฑเบšโ€‹เบเบฒเบ™ เบšเบนเบฅเบดเบกเบฐเบชเบดเบ”เบ‚เบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰), เบ”เป‰เบงเบเบเบฒเบ™เบเบปเบเบเป‰เบฒเบเบ‚เบญเบ‡เบกเบฑเบ™เบˆเบฒเบเบ—เบตเบกเบ‡เบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™เบซเบ™เบถเปˆเบ‡เป„เบ›เบซเบฒเบ„เบปเบ™เบญเบทเปˆเบ™เบ”เป‰เบงเบเบเบฒเบ™เบ›เปˆเบฝเบ™เป€เบ‚เบ”เป€เบงเบฅเบฒเปเบ•เปˆเบฅเบฐเบ„เบปเบ™. เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, เป€เบกเบทเปˆเบญเบšเบฑเบ™เบซเบฒเบกเบฒเบฎเบญเบ”เบ—เบตเบกเบ‡เบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปƒเบ™ Zurich, เบกเบฑเบ™เป„เบ”เป‰เบญเป‰เบญเบกเบฎเบญเบšเป‚เบฅเบเปเบฅเป‰เบง. เปƒเบ™เป€เบงเบฅเบฒเบ™เบตเป‰, เบœเบนเป‰เปƒเบŠเป‰เป„เบ”เป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบกเบฒเบ”เบ•เบฐเบเบฒเบ™เบซเบผเบธเบ”เบœเปˆเบญเบ™, เปเบ•เปˆเบขเป‰เบฒเบ™เบงเปˆเบฒเบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”เป€เบเบตเบ”เบ‚เบทเป‰เบ™เบญเบตเบ, เป€เบžเบฒเบฐเบงเปˆเบฒเบชเบฒเป€เบซเบ”เบ‚เบญเบ‡เบฎเบฒเบเบเบฑเบ‡เบšเปเปˆเบ—เบฑเบ™เบ–เบทเบเบ„เบปเป‰เบ™เบžเบปเบš.

เป€เบกเบทเปˆเบญเบ›เบตเป‰เบกเบฒเบฎเบญเบ” Zurich, เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบ‚เปเป‰เบกเบนเบ™เบ•เปเปˆเป„เบ›เบ™เบตเป‰เบขเบนเปˆเปƒเบ™เบกเบทเปเบฅเป‰เบง:

  • เป€เบ™เบทเป‰เบญเบซเบฒ /etc/hosts
  • เป€เบ™เบทเป‰เบญเบซเบฒ /etc/resolv.conf
  • เบชเบฐเบซเบฅเบธเบš iptables-save
  • เบ›เบฐเบเบญเบšเป‚เบ”เบเบ—เบตเบกเบ‡เบฒเบ™ ngrep เป„เบŸเบฅเปŒ pcap

เบ”เป‰เบงเบเบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเบžเป‰เบญเบกเบ—เบตเปˆเบˆเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ "เบเบฒเบ™เบชเบทเบšเบชเบงเบ™" เปเบฅเบฐเป„เบฅเบเบฐเบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒ.

เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ

เบเปˆเบญเบ™เบญเบทเปˆเบ™ เปเบปเบ”, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบเบงเบ”เป€เบšเบดเปˆเบ‡เบšเบฑเบ™เบ—เบถเบเปเบฅเบฐเบชเบฐเบ–เบฒเบ™เบฐเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ metadata เปเบฅเบฐเปƒเบซเป‰เปเบ™เปˆเปƒเบˆเบงเปˆเบฒเบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡. เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ metadata เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบเบฑเบšเบ—เบตเปˆเบขเบนเปˆ IP 169.254.169.254 เปเบฅเบฐ, เปƒเบ™เบšเบฑเบ™เบ”เบฒเบชเบดเปˆเบ‡เบญเบทเปˆเบ™เป†, เบกเบตเบ„เบงเบฒเบกเบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเปƒเบ™เบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบŠเบทเปˆเป‚เบ”เป€เบกเบ™. เบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เป„เบ”เป‰เบเบงเบ”เป€เบšเบดเปˆเบ‡เบชเบญเบ‡เบ„เบฑเป‰เบ‡เบงเปˆเบฒเป„เบŸเบงเปเป€เบฎเบฑเบ”เบงเบฝเบเบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡เบเบฑเบš VM เปเบฅเบฐเบšเปเปˆเป„เบ”เป‰เบšเบฅเบฑเบญเบเปเบžเบฑเบเป€เบเบฑเบ”.

เบกเบฑเบ™เป€เบ›เบฑเบ™เบšเบฒเบ‡เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเปเบ›เบเบ›เบฐเบซเบฅเบฒเบ”: เบเบฒเบ™เบเบงเบ”เบชเบญเบš nmap เป„เบ”เป‰เบ›เบฐเบ•เบดเป€เบชเบ”เบเบฒเบ™เบชเบปเบกเบกเบธเบ”เบ•เบดเบ–เบฒเบ™เบ•เบปเป‰เบ™เบ•เปเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบชเบนเบ™เป€เบชเบเปเบžเบฑเบเป€เบเบฑเบ” UDP, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบˆเบถเปˆเบ‡เบ„เบดเบ”เป€เบ–เบดเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปเบฅเบฐเบงเบดเบ—เบตเบเบฒเบ™เบซเบผเบฒเบเป€เบžเบทเปˆเบญเบเบงเบ”เป€เบšเบดเปˆเบ‡เบžเบงเบเบกเบฑเบ™:

  • เปเบžเบฑเบเป€เบเบฑเบ”เบ–เบทเบเบซเบผเบธเบ”เบฅเบปเบ‡เบขเปˆเบฒเบ‡เป€เบฅเบทเบญเบเบšเป? => เบเบงเบ”เป€เบšเบดเปˆเบ‡เบเบปเบ”เบฅเบฐเบšเบฝเบš iptables
  • เบกเบฑเบ™เบ™เป‰เบญเบเป€เบเบตเบ™เป„เบ›เบšเป? เบšเบธเบเบ„เบปเบ™? => เบเบงเบ”เป€เบšเบดเปˆเบ‡เบœเบปเบ™เบœเบฐเบฅเบดเบ” ip a show
  • เบšเบฑเบ™เบซเบฒเบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบšเบžเบฝเบ‡เปเบ•เปˆเปเบžเบฑเบเป€เบเบฑเบ” UDP เบซเบผเบท TCP เป€เบŠเบฑเปˆเบ™เบเบฑเบ™เบšเป? => เบ‚เบฑเบšเป„เบฅเปˆ dig +tcp
  • เปเบžเบฑเบเป€เบเบฑเบ”เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปƒเบ™เบ‚เบธเบ”เบ–เบทเบเบชเบปเปˆเบ‡เบ„เบทเบ™เบšเป? => เบ‚เบฑเบšเป„เบฅเปˆ tcpdump
  • libdns เป€เบฎเบฑเบ”เบงเบฝเบเบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡เบšเป? => เบ‚เบฑเบšเป„เบฅเปˆ strace เป€เบžเบทเปˆเบญเบเบงเบ”เบชเบญเบšเบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เบญเบ‡เปเบžเบฑเบเป€เบเบฑเบ”เบ—เบฑเบ‡เบชเบญเบ‡เบ—เบดเบ”เบ—เบฒเบ‡

เปƒเบ™เบ—เบตเปˆเบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเป‚เบ—เบซเบฒเบœเบนเป‰เปƒเบŠเป‰เป€เบžเบทเปˆเบญเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบชเบปเบ”เป†.

เปƒเบ™โ€‹เบฅเบฐโ€‹เบซเบงเปˆเบฒเบ‡โ€‹เบเบฒเบ™โ€‹เป‚เบ—โ€‹, เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบเบงเบ”โ€‹เบชเบญเบšโ€‹เบซเบผเบฒเบโ€‹เบขเปˆเบฒเบ‡โ€‹:

  • เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบซเบผเบฒเบเป†เบ„เบฑเป‰เบ‡เบžเบงเบเป€เบฎเบปเบฒเบเบปเบเป€เบงเบฑเป‰เบ™เบเบปเบ”เบฅเบฐเบšเบฝเบš iptables เบˆเบฒเบเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เป€เบซเบ”เบœเบปเบ™
  • เบžเบงเบเป€เบฎเบปเบฒเบเบงเบ”เป€เบšเบดเปˆเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป€เบ„เบทเบญเบ‚เปˆเบฒเบ เปเบฅเบฐเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบเบฒเบ™เบเบณเบ™เบปเบ”เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡, เปเบฅเบฐเบเบงเบ”เป€เบšเบดเปˆเบ‡เบ„เบทเบ™เบงเปˆเบฒ MTU เปเบกเปˆเบ™เบ–เบทเบเบ•เป‰เบญเบ‡
  • เบžเบงเบเป€เบฎเบปเบฒเบ„เบปเป‰เบ™เบžเบปเบšเบงเปˆเบฒ dig +tcp google.com (TCP) เป€เบฎเบฑเบ”เบงเบฝเบเบ•เบฒเบกเบ—เบตเปˆเบกเบฑเบ™เบ„เบงเบ™, เปเบ•เปˆ dig google.com (UDP) เบšเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบ
  • โ€‹เป„เบ”เป‰โ€‹เบ‚เบฑเบšโ€‹เป„เบฅเปˆโ€‹เบญเบญเบโ€‹เป„เบ› tcpdump เบกเบฑเบ™เบเบฑเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆ dig, เบžเบงเบเป€เบฎเบปเบฒเบžเบปเบšเบงเปˆเบฒเปเบžเบฑเบเป€เบเบฑเบ” UDP เบ–เบทเบเบชเบปเปˆเบ‡เบ„เบทเบ™
  • เบžเบงเบเป€เบฎเบปเบฒเบ‚เบฑเบšเบฅเบปเบ”เบญเบญเบเป„เบ› strace dig google.com เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเป€เบšเบดเปˆเบ‡เบงเบดเบ—เบตเบเบฒเบ™เบ‚เบธเบ”เบ„เบปเป‰เบ™เบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡เป‚เบ—เบซเบฒ sendmsg() ะธ recvms()เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบญเบฑเบ™เบ—เบตเบชเบญเบ‡เบ–เบทเบเบฅเบปเบšเบเบงเบ™เป‚เบ”เบเบเบฒเบ™เบซเบกเบปเบ”เป€เบงเบฅเบฒ

เปเบ•เปˆเบซเบ™เป‰เบฒเป€เบชเบเบ”เบฒเบ, เบเบฒเบ™เบชเบดเป‰เบ™เบชเบธเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบกเบฒเบฎเบญเบ”เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบ–เบทเบเบšเบฑเบ‡เบ„เบฑเบšเปƒเบซเป‰เป€เบฅเบฑเปˆเบ‡เบšเบฑเบ™เบซเบฒเป„เบ›เบชเบนเปˆเป€เบ‚เบ”เป€เบงเบฅเบฒเบ•เปเปˆเป„เบ›. เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป, เปเบ™เบงเปƒเบ”เบเปเปˆเบ•เบฒเบก, เบเบฐเบ•เบธเป‰เบ™เบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเปƒเบ™เบ—เบตเบกเบ‡เบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เปเบฅเบฐเป€เบžเบทเปˆเบญเบ™เบฎเปˆเบงเบกเบ‡เบฒเบ™เปเบ™เบฐเบ™เปเบฒเบเบฒเบ™เบชเป‰เบฒเบ‡เบŠเบธเบ” DNS เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เป‚เบ”เบเปƒเบŠเป‰เป‚เบกเบ”เบนเบ™ Python เบ—เบตเปˆเบ‚เบนเบ”เบฎเบตเบ”.

from scapy.all import *

answer = sr1(IP(dst="169.254.169.254")/UDP(dport=53)/DNS(rd=1,qd=DNSQR(qname="google.com")),verbose=0)
print ("169.254.169.254", answer[DNS].summary())

fragment เบ™เบตเป‰เบชเป‰เบฒเบ‡เปเบžเบฑเบเป€เบเบฑเบ” DNS เปเบฅเบฐเบชเบปเปˆเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเป„เบ›เบเบฑเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ metadata.

เบœเบนเป‰เปƒเบŠเป‰เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบฅเบฐเบซเบฑเบ”, เบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡ DNS เบ–เบทเบเบชเบปเปˆเบ‡เบ„เบทเบ™, เปเบฅเบฐเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เป„เบ”เป‰เบฎเบฑเบšเบกเบฑเบ™, เบขเบทเบ™เบขเบฑเบ™เบงเปˆเบฒเบšเปเปˆเบกเบตเบšเบฑเบ™เบซเบฒเปƒเบ™เบฅเบฐเบ”เบฑเบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบ.

เบซเบผเบฑเบ‡เบˆเบฒเบ "เบเบฒเบ™เป€เบ”เบตเบ™เบ—เบฒเบ‡เบ—เบปเปˆเบงเป‚เบฅเบ" เบญเบตเบเบ„เบฑเป‰เบ‡เบซเบ™เบถเปˆเบ‡, เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบเบฑเบšเบ„เบทเบ™เป„เบ›เบซเบฒเบ—เบตเบกเบ‡เบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เปเบฅเบฐเบ‚เป‰เบญเบเป‚เบญเบ™เบกเบฑเบ™เปƒเบซเป‰เบ•เบปเบงเป€เบญเบ‡เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™, เบ„เบดเบ”เบงเปˆเบฒเบกเบฑเบ™เบˆเบฐเบชเบฐเบ”เบงเบเบเบงเปˆเบฒเบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เปƒเบŠเป‰เบ–เป‰เบฒเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบขเบธเบ”เป€เบŠเบปเบฒเบเบฒเบ™เบงเบฝเบ™เบˆเบฒเบเบšเปˆเบญเบ™เบญเบทเปˆเบ™.

เปƒเบ™เป€เบงเบฅเบฒเบ™เบตเป‰, เบœเบนเป‰เปƒเบŠเป‰เบ•เบปเบเบฅเบปเบ‡เป€เบซเบฑเบ™เบ”เบตเบ—เบตเปˆเบˆเบฐเปƒเบซเป‰เบฎเบนเบšเบžเบฒเบšเบ‚เบญเบ‡เบฅเบฐเบšเบปเบš. เบ™เบตเป‰เปเบกเปˆเบ™เบ‚เปˆเบฒเบงเบ”เบตเบซเบผเบฒเบ: เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบฅเบฐเบšเบปเบšเบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเป„เบงเบ‚เบถเป‰เบ™, เป€เบžเบฒเบฐเบงเปˆเบฒเบ‚เป‰เบญเบเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ‚เปเปƒเบซเป‰เบœเบนเป‰เปƒเบŠเป‰เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡, เบชเบปเปˆเบ‡เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเปเบฅเบฐเบงเบดเป€เบ„เบฒเบฐเปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ, เบ‚เป‰เบญเบเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบ—เบธเบเบขเปˆเบฒเบ‡เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡!

เป€เบžเบทเปˆเบญเบ™เบฎเปˆเบงเบกเบ‡เบฒเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบเป€เบฅเบตเปˆเบกเบญเบดเบ”เบชเบฒเบ‚เป‰เบญเบเป€เบฅเบฑเบเบ™เป‰เบญเบ. เปƒเบ™เป„เบฅเบเบฐเบญเบฒเบซเบฒเบ™เบ—เปˆเบฝเบ‡ เบžเบงเบเป€เบฎเบปเบฒเบชเบปเบ™เบ—เบฐเบ™เบฒเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ›เปˆเบฝเบ™เปƒเบˆเป€เบซเบฅเบทเป‰เบญเบกเปƒเบช, เปเบ•เปˆเบšเปเปˆเบกเบตเปƒเบœเบ„เบดเบ”เบงเปˆเบฒเบกเบตเบซเบเบฑเบ‡เป€เบเบตเบ”เบ‚เบถเป‰เบ™. เป‚เบŠเบเบ”เบต, เบœเบนเป‰เปƒเบŠเป‰เป€เบญเบ‡เป„เบ”เป‰เปƒเบŠเป‰เบกเบฒเบ”เบ•เบฐเบเบฒเบ™เป€เบžเบทเปˆเบญเบซเบผเบธเบ”เบœเปˆเบญเบ™เบœเบปเบ™เบชเบฐเบ—เป‰เบญเบ™เปเบฅเบฐเบšเปเปˆเบฎเบตเบšเบฎเป‰เบญเบ™, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบกเบตเป€เบงเบฅเบฒเบ—เบตเปˆเบˆเบฐเบ•เบฑเบ”เบšเบฑเบ™เบซเบฒ. เปเบฅเบฐเบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบžเบงเบเป€เบฎเบปเบฒเบกเบตเบฎเบนเบšเบžเบฒเบš, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเปƒเบ”เป†เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบชเบปเบ™เปƒเบˆ. เบเบดเปˆเบ‡เปƒเบซเบเปˆ!

เบ–เบญเบเบซเบผเบฑเบ‡

เบซเบ™เบถเปˆเบ‡เปƒเบ™เบ„เปเบฒเบ–เบฒเบกเบชเปเบฒเบžเบฒเบ”เบ—เบตเปˆเบ™เบดเบเบปเบกเบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”เบชเปเบฒเบฅเบฑเบšเบ•เปเบฒเปเบซเบ™เปˆเบ‡เบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบฅเบฐเบšเบปเบšเปเบกเปˆเบ™: "เบˆเบฐเป€เบเบตเบ”เบซเบเบฑเบ‡เบ‚เบถเป‰เบ™เป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™ ping wwwgooglecom? เบ„เปเบฒเบ–เบฒเบกเปเบกเปˆเบ™เบ”เบตเบซเบผเบฒเบ, เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบœเบนเป‰เบชเบฐเบซเบกเบฑเบเบ•เป‰เบญเบ‡เบเบฒเบ™เบญเบฐเบ—เบดเบšเบฒเบเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบˆเบฒเบ shell เบเบฑเบšเบžเบทเป‰เบ™เบ—เบตเปˆเบœเบนเป‰เปƒเบŠเป‰, เบเบฑเบš kernel เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบเบฑเบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบ. เบ‚เป‰เบญเบเบเบดเป‰เบก: เบšเบฒเบ‡เป€เบ—เบทเปˆเบญเบ„เบณเบ–เบฒเบกเบชเปเบฒเบžเบฒเบ”เบเปเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เปƒเบ™เบŠเบตเบงเบดเบ”เบˆเบดเบ‡...

เบ‚เป‰เบญเบเบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเปƒเบŠเป‰เบ„เปเบฒเบ–เบฒเบก HR เบ™เบตเป‰เบเบฑเบšเบšเบฑเบ™เบซเบฒเปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™. เป€เบงเบปเป‰เบฒเบ›เบฐเบกเบฒเบ™, เป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เบžเบฐเบเบฒเบเบฒเบกเบเปเบฒเบ™เบปเบ”เบŠเบทเปˆ DNS, เบ•เปเปˆเป„เบ›เบ™เบตเป‰เบˆเบฐเป€เบเบตเบ”เบ‚เบถเป‰เบ™:

  1. เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เป€เบญเบตเป‰เบ™เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบฅเบฐเบšเบปเบšเป€เบŠเบฑเปˆเบ™ libdns
  2. libdns เบเบงเบ”เป€เบšเบดเปˆเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบฅเบฐเบšเบปเบšเบ—เบตเปˆ DNS server เบกเบฑเบ™เบ„เบงเบ™เบˆเบฐเบ•เบดเบ”เบ•เปเปˆ (เปƒเบ™เปเบœเบ™เบงเบฒเบ”เบ™เบตเป‰เปเบกเปˆเบ™ 169.254.169.254, metadata server)
  3. libdns เปƒเบŠเป‰เบเบฒเบ™เป‚เบ—เบฅเบฐเบšเบปเบšเป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบŠเบฑเบญเบเป€เบเบฑเบ” UDP (SOKET_DGRAM) เปเบฅเบฐเบชเบปเปˆเบ‡เปเบžเบฑเบเป€เบเบฑเบ” UDP เบ”เป‰เบงเบเบเบฒเบ™เบชเบญเบšเบ–เบฒเบก DNS เปƒเบ™เบ—เบฑเบ‡เบชเบญเบ‡เบ—เบดเบ”เบ—เบฒเบ‡.
  4. เป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš sysctl เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเปเบฒเบซเบ™เบปเบ”เบ„เปˆเบฒ UDP stack เปƒเบ™เบฅเบฐเบ”เบฑเบšเปเบเปˆเบ™
  5. kernel เบžเบปเบงเบžเบฑเบ™เบเบฑเบšเบฎเบฒเบ”เปเบงเป€เบžเบทเปˆเบญเบชเบปเปˆเบ‡เปเบžเบฑเบเป€เบเบฑเบ”เบœเปˆเบฒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบ
  6. hypervisor เบˆเบฑเบšเปเบฅเบฐเบชเบปเปˆเบ‡เปเบžเบฑเบเป€เบเบฑเบ”เป„เบ›เบซเบฒเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ metadata เป€เบกเบทเปˆเบญเบ•เบดเบ”เบ•เปเปˆเบเบฑเบšเบกเบฑเบ™
  7. เป€เบŠเบตเบšเป€เบงเบต metadata, เป‚เบ”เบ magic เบ‚เบญเบ‡เบกเบฑเบ™, เบเปเบฒเบ™เบปเบ”เบŠเบทเปˆ DNS เปเบฅเบฐเบชเบปเปˆเบ‡เบ„เบทเบ™เบ„เปเบฒเบ•เบญเบšเป‚เบ”เบเปƒเบŠเป‰เบงเบดเบ—เบตเบ”เบฝเบงเบเบฑเบ™

เป€เบฅเบทเปˆเบญเบ‡เบเปˆเบฝเบงเบเบฑเบšเปเบžเบฑเบเป€เบเบฑเบ” DNS เบ—เบตเปˆเบ‚เบฒเบ”เบซเบฒเบเป„เบ›เบˆเบฒเบเบเบฒเบ™เบŠเปˆเบงเบเป€เบซเบผเบทเบญเบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™เบ‚เบญเบ‡ Google Cloud
เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ‚เปเป€เบ•เบทเบญเบ™เบ—เปˆเบฒเบ™เบงเปˆเบฒเบชเบปเบกเบกเบธเบ”เบ•เบดเบ–เบฒเบ™เปƒเบ”เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเปเบฅเป‰เบง:

เบชเบปเบกเบกเบธเบ”เบ•เบดเบ–เบฒเบ™: เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบซเบฑเบ

  • เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš 1: เปเบฅเปˆเบ™ strace เปƒเบ™เบฅเบฐเบšเบปเบš, เบเบงเบ”เป€เบšเบดเปˆเบ‡เบงเปˆเบฒ dig เป‚เบ—เบซเบฒเบฅเบฐเบšเบปเบšเบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡
  • เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš: เบเบฒเบ™เป‚เบ—เบฅเบฐเบšเบปเบšเบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบ–เบทเบเป€เบญเบตเป‰เบ™
  • เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš 2: เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ srapy เป€เบžเบทเปˆเบญเบเบงเบ”เป€เบšเบดเปˆเบ‡เบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ”เบŠเบทเปˆ bypassing เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบฅเบฐเบšเบปเบš
  • เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš: เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰
  • เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš 3: เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ rpm โ€“V เปƒเบ™เบŠเบธเบ” libdns เปเบฅเบฐเป„เบŸเบฅเปŒเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” md5sum
  • เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš: เบฅเบฐเบซเบฑเบ”เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เปเบกเปˆเบ™เบ„เบทเบเบฑเบ™เบซเบกเบปเบ”เบเบฑเบšเบฅเบฐเบซเบฑเบ”เปƒเบ™เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบ
  • เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš 4: เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบฎเบนเบšเบžเบฒเบšเบฅเบฐเบšเบปเบšเบฎเบฒเบเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เบขเบนเปˆเปƒเบ™ VM เป‚เบ”เบเบšเปเปˆเบกเบตเบžเบถเบ”เบ•เบดเบเปเบฒเบ™เบตเป‰, เปเบฅเปˆเบ™ chroot, เป€เบšเบดเปˆเบ‡เบงเปˆเบฒ DNS เป€เบฎเบฑเบ”เบงเบฝเบเบซเบผเบทเบšเปเปˆ
  • เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš: DNS เป€เบฎเบฑเบ”เบงเบฝเบเบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡

เบชเบฐโ€‹เบซเบผเบธเบšโ€‹เป‚เบ”เบโ€‹เบญเบตเบ‡โ€‹เปƒเบชเปˆโ€‹เบเบฒเบ™โ€‹เบ—เบปเบ”โ€‹เบชเบญเบšโ€‹: เบšเบฑเบ™เบซเบฒเบšเปเปˆเป„เบ”เป‰เบขเบนเปˆเปƒเบ™เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”

เบชเบปเบกเบกเบธเบ”เบ•เบดเบ–เบฒเบ™: เบกเบตเบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เปƒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ DNS

  • เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš 1: เบเบงเบ”เป€เบšเบดเปˆเบ‡ tcpdump เปเบฅเบฐเป€เบšเบดเปˆเบ‡เบงเปˆเบฒเปเบžเบฑเบเป€เบเบฑเบ” DNS เบ–เบทเบเบชเบปเปˆเบ‡เปเบฅเบฐเบเบฑเบšเบ„เบทเบ™เบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡เบซเบผเบฑเบ‡เบˆเบฒเบเปเบฅเปˆเบ™เบ‚เบธเบ”
  • เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš: เปเบžเบฑเบเป€เบเบฑเบ”เบ–เบทเบเบชเบปเปˆเบ‡เบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡
  • เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš 2: เบเบงเบ”เป€เบšเบดเปˆเบ‡เบชเบญเบ‡เบ„เบฑเป‰เบ‡เปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ /etc/nsswitch.conf ะธ /etc/resolv.conf
  • เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš: เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปเบกเปˆเบ™เบ–เบทเบเบ•เป‰เบญเบ‡

เบชเบฐโ€‹เบซเบผเบธเบšโ€‹เป‚เบ”เบโ€‹เบญเบตเบ‡โ€‹เปƒเบชเปˆโ€‹เบเบฒเบ™โ€‹เบ—เบปเบ”โ€‹เบชเบญเบšโ€‹: เบšเบฑเบ™เบซเบฒเบšเปเปˆเปเบกเปˆเบ™เบเบฑเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ DNS

เบชเบปเบกเบกเบธเบ”เบ•เบดเบ–เบฒเบ™: เบซเบผเบฑเบเป€เบชเบเบซเบฒเบ

  • เบ—เบปเบ”เบชเบญเบš: เบ•เบดเบ”เบ•เบฑเป‰เบ‡ kernel เปƒเบซเบกเปˆ, เบเบงเบ”เป€เบšเบดเปˆเบ‡เบฅเบฒเบเป€เบŠเบฑเบ™, restart
  • เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš: เบžเบถเบ”เบ•เบดเบเปเบฒเบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™

เบชเบฐโ€‹เบซเบผเบธเบšโ€‹เป‚เบ”เบโ€‹เบญเบตเบ‡โ€‹เปƒเบชเปˆโ€‹เบเบฒเบ™โ€‹เบ—เบปเบ”โ€‹เบชเบญเบšโ€‹: เปเบเปˆเบ™เบšเปเปˆเป€เบชเบเบซเบฒเบ

เบชเบปเบกเบกเบธเบ”เบ•เบดเบ–เบฒเบ™: เบžเบถเบ”เบ•เบดเบเปเบฒเบ—เบตเปˆเบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบ‚เบญเบ‡เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบœเบนเป‰เปƒเบŠเป‰ (เบซเบผเบทเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบ hypervisor)

  • เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš 1: เบเบงเบ”เป€เบšเบดเปˆเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ firewall เบ‚เบญเบ‡เบ—เปˆเบฒเบ™
  • เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš: firewall เบœเปˆเบฒเบ™เปเบžเบฑเบเป€เบเบฑเบ” DNS เปƒเบ™เบ—เบฑเบ‡ host เปเบฅเบฐ GCP
  • เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš 2: เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เปเบฅเบฐเบ•เบดเบ”เบ•เบฒเบกเบ„เบงเบฒเบกเบ–เบทเบเบ•เป‰เบญเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบชเบปเปˆเบ‡เบ•เปเปˆเปเบฅเบฐเบเบฒเบ™เบชเบปเปˆเบ‡เบ„เบทเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป DNS
  • เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš: tcpdump เบขเบทเบ™เบขเบฑเบ™เบงเปˆเบฒเป€เบˆเบปเป‰เบฒเบžเบฒเบšเป„เบ”เป‰เบฎเบฑเบšเบŠเบญเบ‡เบ„เบทเบ™

เบชเบฐโ€‹เบซเบผเบธเบšโ€‹เป‚เบ”เบโ€‹เบญเบตเบ‡โ€‹เปƒเบชเปˆโ€‹เบเบฒเบ™โ€‹เบ—เบปเบ”โ€‹เบชเบญเบšโ€‹: เบšเบฑเบ™เบซเบฒเบšเปเปˆเป„เบ”เป‰เบขเบนเปˆเปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบ

เบชเบปเบกเบกเบธเบ”เบ•เบดเบ–เบฒเบ™: เป€เบŠเบตเบšเป€เบงเบต metadata เบšเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบ

  • เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš 1: เบเบงเบ”เป€เบšเบดเปˆเบ‡เบšเบฑเบ™เบ—เบถเบเป€เบŠเบตเบšเป€เบงเบต metadata เบชเปเบฒเบฅเบฑเบšเบ„เบงเบฒเบกเบœเบดเบ”เบ›เบปเบเบเบฐเบ•เบด
  • เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš: เบšเปเปˆเบกเบตเบ‚เปเป‰เบšเบปเบเบœเปˆเบญเบ‡เปƒเบ™เบšเบฑเบ™เบ—เบถเบ
  • เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš 2: Bypass เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ metadata เบœเปˆเบฒเบ™ dig @8.8.8.8
  • เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš: เบเบฒเบ™เปเบเป‰เป„เบ‚เปเบกเปˆเบ™เปเบ•เบเบซเบฑเบเป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ metadata

เบชเบฐโ€‹เบซเบผเบธเบšโ€‹เป‚เบ”เบโ€‹เบญเบตเบ‡โ€‹เปƒเบชเปˆโ€‹เบเบฒเบ™โ€‹เบ—เบปเบ”โ€‹เบชเบญเบšโ€‹: เบšเบฑเบ™เบซเบฒเบšเปเปˆเปเบกเปˆเบ™เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ metadata

เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบฅเบธเปˆเบก: เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ—เบปเบ”เบชเบญเบšเบฅเบฐเบšเบปเบšเบเปˆเบญเบเบ—เบฑเบ‡เปเบปเบ”เบเบปเบเป€เบงเบฑเป‰เบ™ เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒ runtimeโ€‹!

เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ Kernel Runtime

เป€เบžเบทเปˆเบญเบเปเบฒเบซเบ™เบปเบ”เบ„เปˆเบฒเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” kernel, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เบ•เบปเบงเป€เบฅเบทเบญเบเป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ (grub) เบซเบผเบทเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš sysctl. เบ‚เป‰เบญเบเป€เบšเบดเปˆเบ‡เปƒเบ™ /etc/sysctl.conf เปเบฅเบฐเบžเบฝเบ‡เปเบ•เปˆเบ„เบดเบ”เบงเปˆเบฒ, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ„เบปเป‰เบ™เบžเบปเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ custom เบซเบผเบฒเบ. เบฎเบนเป‰เบชเบถเบเบงเปˆเบฒเบ‚เป‰เบญเบเป„เบ”เป‰เบˆเบฑเบšเป€เบญเบปเบฒเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡, เบ‚เป‰เบญเบเป„เบ”เป‰เบเบปเบเป€เบฅเบตเบเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบซเบผเบทเบšเปเปˆเปเบกเปˆเบ™ tcp เบ—เบฑเบ‡เบซเบกเบปเบ”, เป€เบŠเบดเปˆเบ‡เบเบฑเบ‡เบ„เบปเบ‡เบขเบนเปˆเบเบฑเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบžเบนเป€เบ‚เบปเบฒ. net.core. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป„เบ›เบซเบฒเบšเปˆเบญเบ™เบ—เบตเปˆเบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบžเบฒเบšเบขเบนเปˆเปƒเบ™ VM เปเบฅเบฐเป€เบฅเบตเปˆเบกเบ™เปเบฒเปƒเบŠเป‰เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบ—เบทเปˆเบญเบฅเบฐเบญเบฑเบ™, เบซเบ™เบถเปˆเบ‡เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบเบฑเบš VM เบ—เบตเปˆเปเบ•เบเบซเบฑเบ, เบˆเบปเบ™เบเปˆเบงเบฒเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบžเบปเบšเป€เบซเบฑเบ™เบœเบนเป‰เบเบฐเบ—เปเบฒเบœเบดเบ”:

net.core.rmem_default = 2147483647

เบ™เบตเป‰เปเบกเปˆเบ™, เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ DNS breaking! เบ‚เป‰เบญเบเบžเบปเบšเบญเบฒเบงเบธเบ”เบ„เบฒเบ”เบ•เบฐเบเบณ. เปเบ•เปˆเป€เบ›เบฑเบ™เบซเบเบฑเบ‡เป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰เป€เบเบตเบ”เบ‚เบถเป‰เบ™? เบ‚เป‰เบญเบเบเบฑเบ‡เบ•เป‰เบญเบ‡เบเบฒเบ™เปเบฎเบ‡เบˆเบนเบ‡เปƒเบˆ.

เบ‚เบฐเบซเบ™เบฒเบ” buffer DNS เบžเบทเป‰เบ™เบ–เบฒเบ™เปเบกเปˆเบ™ configured เบœเปˆเบฒเบ™ net.core.rmem_default. เบกเบนเบ™เบ„เปˆเบฒเบ›เบปเบเบเบฐเบ•เบดเปเบกเปˆเบ™เบขเบนเปˆเบšเปˆเบญเบ™เปƒเบ”เบซเบ™เบถเปˆเบ‡เบ›เบฐเบกเบฒเบ™ 200KiB, เปเบ•เปˆเบ–เป‰เบฒเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป„เบ”เป‰เบฎเบฑเบšเปเบžเบฑเบเป€เบเบฑเบ” DNS เบซเบผเบฒเบ, เบ—เปˆเบฒเบ™เบญเบฒเบ”เบˆเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบžเบตเปˆเบกเบ‚เบฐเบซเบ™เบฒเบ” buffer. เบ–เป‰เบฒ buffer เป€เบ•เบฑเบกเป€เบกเบทเปˆเบญเปเบžเบฑเบเป€เบเบฑเบ”เปƒเบซเบกเปˆเบกเบฒเบฎเบญเบ”, เบ•เบปเบงเบขเปˆเบฒเบ‡เบเป‰เบญเบ™เบงเปˆเบฒเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบšเปเปˆเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป„เบงเบžเป, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบˆเบฐเป€เบฅเบตเปˆเบกเบชเบนเบ™เป€เบชเบเปเบžเบฑเบเป€เบเบฑเบ”. เบฅเบนเบเบ„เป‰เบฒเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เป€เบžเบตเปˆเบกเบ‚เบฐเบซเบ™เบฒเบ” buffer เบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡เบเป‰เบญเบ™เบงเปˆเบฒเบฅเบฒเบงเบขเป‰เบฒเบ™เบเบฒเบ™เบชเบนเบ™เป€เบชเบเบ‚เปเป‰เบกเบนเบ™, เบเป‰เบญเบ™เบงเปˆเบฒเบฅเบฒเบงเบเปเบฒเบฅเบฑเบ‡เปƒเบŠเป‰เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบ‚เปเป‰เบกเบนเบ™เบœเปˆเบฒเบ™เปเบžเบฑเบเป€เบเบฑเบ” DNS. เบ„เปˆเบฒเบ—เบตเปˆเบฅเบฒเบงเบ•เบฑเป‰เบ‡เปเบกเปˆเบ™เบชเบนเบ‡เบชเบธเบ”เบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰: 231-1 (เบ–เป‰เบฒเบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™ 231, kernel เบˆเบฐเบชเบปเปˆเบ‡เบ„เบทเบ™ "เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡").

เบ—เบฑเบ™เปƒเบ”เบ™เบฑเป‰เบ™เบ‚เป‰เบญเบเบฎเบนเป‰เบงเปˆเบฒเป€เบ›เบฑเบ™เบซเบเบฑเบ‡ nmap เปเบฅเบฐ scapy เป€เบฎเบฑเบ”เบงเบฝเบเบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡: เบžเบงเบเป€เบ‚เบปเบฒเปƒเบŠเป‰เบŠเบฑเบญเบเป€เบเบฑเบ”เบ”เบดเบš! เป€เบ•เบปเป‰เบฒเบฎเบฑเบšเบ”เบดเบšเปเบกเปˆเบ™เปเบ•เบเบ•เปˆเบฒเบ‡เบˆเบฒเบเป€เบ•เบปเป‰เบฒเบฎเบฑเบšเบ›เบปเบเบเบฐเบ•เบด: เบžเบงเบเบกเบฑเบ™เบ‚เป‰เบฒเบก iptables, เปเบฅเบฐเบžเบงเบเบกเบฑเบ™เบšเปเปˆเบ–เบทเบ buffered!

เปเบ•เปˆเป€เบ›เบฑเบ™เบซเบเบฑเบ‡ "buffer เปƒเบซเบเปˆเป€เบเบตเบ™เป„เบ›" เป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบเบตเบ”เบšเบฑเบ™เบซเบฒ? เบกเบฑเบ™เบˆเบฐเปเบˆเป‰เบ‡เบšเปเปˆเป„เบ”เป‰เบœเบปเบ™เบ•เบฒเบกเบ—เบตเปˆเบ•เบฑเป‰เบ‡เปƒเบˆเป„เบงเป‰.

เปƒเบ™เบˆเบธเบ”เบ™เบตเป‰, เบ‚เป‰เบญเบเบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เบšเบฑเบ™เบซเบฒเปƒเบ™เบซเบผเบฒเบเป†เป€เบกเบฑเบ”เปเบฅเบฐเบเบฒเบ™เปเบˆเบเบขเบฒเบเบซเบผเบฒเบ. เบšเบฑเบ™เบซเบฒเบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™ 3.x kernel เปเบฅเป‰เบงเปเบฅเบฐเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบกเบฑเบ™เบเบฑเบ‡เบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™ kernel 5.x.

เปเบ—เป‰เบˆเบดเบ‡เปเบฅเป‰เบง, เป€เบกเบทเปˆเบญเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™

sysctl -w net.core.rmem_default=$((2**31-1))

DNS เบขเบธเบ”เป€เบฎเบฑเบ”เบงเบฝเบ.

เบ‚เป‰เบญเบเป€เบฅเบตเปˆเบกเบŠเบญเบเบซเบฒเบ„เปˆเบฒเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบœเปˆเบฒเบ™เบฅเบฐเบšเบปเบšเบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒเปเบšเบšเบ–เบฒเบ™เบชเบญเบ‡เปเบšเบšเบ‡เปˆเบฒเบเป†เปเบฅเบฐเบžเบปเบšเบงเปˆเบฒเบฅเบฐเบšเบปเบšเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš 2147481343, เปเบ•เปˆเบ•เบปเบงเป€เบฅเบเบ™เบตเป‰เปเบกเปˆเบ™เบŠเบธเบ”เบ•เบปเบงเป€เบฅเบเบ—เบตเปˆเบšเปเปˆเบกเบตเบ„เบงเบฒเบกเบซเบกเบฒเบเบชเปเบฒเบฅเบฑเบšเบ‚เป‰เบญเบ. เบ‚เป‰เบญเบเป„เบ”เป‰เปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เบฅเบนเบเบ„เป‰เบฒเบฅเบญเบ‡เปƒเบŠเป‰เป€เบšเบตเบ™เบตเป‰, เปเบฅเบฐเบฅเบฒเบงเบ•เบญเบšเบงเปˆเบฒเบฅเบฐเบšเบปเบšเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš google.com, เปเบ•เปˆเบเบฑเบ‡เบกเบตเบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เบเบฑเบšเป‚เบ”เป€เบกเบ™เบญเบทเปˆเบ™เป†, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ‚เป‰เบญเบเบชเบทเบšเบ•เปเปˆเบชเบทเบšเบชเบงเบ™.

เบ‚เป‰เบญเบเป„เบ”เป‰เบ•เบดเบ”เบ•เบฑเป‰เบ‡ dropwatch, เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบ„เบงเบ™เบˆเบฐเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบฑเป‰เบ™: เบกเบฑเบ™เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เป€เบ–เบดเบ‡เบšเปˆเบญเบ™เบ—เบตเปˆเบขเบนเปˆเปƒเบ™ kernel packet เบชเบดเป‰เบ™เบชเบธเบ”เบฅเบปเบ‡. culprit เปเบกเปˆเบ™เบซเบ™เป‰เบฒเบ—เบตเปˆ udp_queue_rcv_skb. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ”เบฒเบงเป‚เบซเบฅเบ”เปเบซเบผเปˆเบ‡เปเบเปˆเบ™เปเบฅเบฐเป€เบžเบตเปˆเบกเบˆเปเบฒเบ™เบงเบ™เบซเบ™เป‰เบญเบ เปœเป‰เบฒ เบ—เบตเปˆ printk เป€เบžเบทเปˆเบญเบ•เบดเบ”เบ•เบฒเบกเบšเปˆเบญเบ™เบ—เบตเปˆเปเบžเบฑเบเป€เบเบฑเบ”เบ™เบฑเป‰เบ™เบชเบดเป‰เบ™เบชเบธเบ”เบฅเบปเบ‡. เบ‚เป‰เบญเบเบžเบปเบšเบชเบฐเบžเบฒเบšเบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบขเปˆเบฒเบ‡เป„เบงเบงเบฒ if, เปเบฅเบฐเบžเบฝเบ‡เปเบ•เปˆเป€เบšเบดเปˆเบ‡เบกเบฑเบ™เบชเปเบฒเบฅเบฑเบšเบšเบฒเบ‡เป€เบงเบฅเบฒ, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบกเบฑเบ™เปเบกเปˆเบ™เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เป„เบ”เป‰เบกเบฒเบฎเปˆเบงเบกเบเบฑเบ™เป€เบ›เบฑเบ™เบฎเบนเบšเบ—เบฑเบ‡เบซเบกเบปเบ”: 231-1, เบ•เบปเบงเป€เบฅเบเบ—เบตเปˆเบšเปเปˆเบกเบตเบ„เบงเบฒเบกเบซเบกเบฒเบ, เป‚เบ”เป€เบกเบ™เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เป€เบฎเบฑเบ”เบงเบฝเบ ... เบกเบฑเบ™เปเบกเปˆเบ™เบŠเบดเป‰เบ™เบชเปˆเบงเบ™เบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”เปƒเบ™. __udp_enqueue_schedule_skb:

if (rmem > (size + sk->sk_rcvbuf))
		goto uncharge_drop;

เบเบฐเบฅเบธเบ™เบฒเบชเบฑเบ‡เป€เบเบ”:

  • rmem เปเบกเปˆเบ™เบ›เบฐเป€เบžเบ” int
  • size เป€เบ›เบฑเบ™เบ›เบฐเป€เบžเบ” u16 (unsigned sixteen-bit int) เปเบฅเบฐเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เบฐเบซเบ™เบฒเบ”เปเบžเบฑเบเป€เบเบฑเบ”
  • sk->sk_rcybuf เปเบกเปˆเบ™เบ›เบฐเป€เบžเบ” int เปเบฅเบฐเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เบฐเบซเบ™เบฒเบ” buffer เป€เบŠเบดเปˆเบ‡, เบ•เบฒเบกเบ„เปเบฒเบ™เบดเบเบฒเบก, เปเบกเปˆเบ™เป€เบ—เบปเปˆเบฒเบเบฑเบšเบ„เปˆเบฒเปƒเบ™ net.core.rmem_default

เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆ sk_rcvbuf เป€เบ‚เบปเป‰เบฒเบซเบฒ 231, เบเบฒเบ™เบชเบฐเบซเบผเบธเบšเบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡เปเบžเบฑเบเป€เบเบฑเบ”เบญเบฒเบ”เบˆเบฐเบชเบปเปˆเบ‡เบœเบปเบ™เปƒเบซเป‰ เป€เบ•เบฑเบกเบˆเบณเบ™เบงเบ™เป€เบ•เบฑเบก. เปเบฅเบฐเบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบกเบฑเบ™เป€เบ›เบฑเบ™ int, เบกเบนเบ™เบ„เปˆเบฒเบ‚เบญเบ‡เบกเบฑเบ™เบˆเบฐเบเบฒเบเป€เบ›เบฑเบ™เบฅเบปเบš, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบˆเบฐเบเบฒเบเป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบˆเบดเบ‡เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบกเบฑเบ™เบ„เบงเบ™เบˆเบฐเป€เบ›เบฑเบ™เบœเบดเบ” (เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบญเปˆเบฒเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบเปˆเบฝเบงเบเบฑเบšเป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰เป„เบ”เป‰เบ—เบตเปˆ. เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ).

เบ„เบงเบฒเบกโ€‹เบœเบดเบ”โ€‹เบžเบฒเบ”โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เปเบเป‰โ€‹เป„เบ‚โ€‹เปƒเบ™โ€‹เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™ trivialโ€‹: เป‚เบ”เบโ€‹เบเบฒเบ™โ€‹เบชเบฒเบโ€‹ unsigned int. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ™เปเบฒเปƒเบŠเป‰เบเบฒเบ™เปเบเป‰เป„เบ‚เปเบฅเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบฅเบฐเบšเบปเบšเปƒเบซเบกเปˆเปเบฅเบฐ DNS เป€เบฎเบฑเบ”เบงเบฝเบเบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡.

เบฅเบปเบ”เบŠเบฒเบ”เบ‚เบญเบ‡เป„เบŠเบŠเบฐเบ™เบฐ

เบ‚เป‰เบญเบเบชเบปเปˆเบ‡เบœเบปเบ™เบเบฒเบ™เบ„เบปเป‰เบ™เบžเบปเบšเบ‚เบญเบ‡เบ‚เป‰เบญเบเปƒเบซเป‰เบฅเบนเบเบ„เป‰เบฒเปเบฅเบฐเบชเบปเปˆเบ‡ LKML เปเบเป‰โ€‹เป„เบ‚ kernelโ€‹. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบเบดเบ™เบ”เบต: เบ—เบธเบเบŠเบดเป‰เบ™เบชเปˆเบงเบ™เบ‚เบญเบ‡เบ›เบดเบ”เบชเบฐเบซเบ™เบฒเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบชเบฒเบกเบฒเบ”เบญเบฐเบ—เบดเบšเบฒเบเป„เบ”เป‰เบขเปˆเบฒเบ‡เปเบ™เปˆเบ™เบญเบ™เบงเปˆเบฒเป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบžเบงเบเป€เบฎเบปเบฒเบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™, เปเบฅเบฐเบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบชเบธเบ”, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบŠเบญเบเบซเบฒเบงเบดเบ—เบตเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเป„เบ”เป‰เบเป‰เบญเบ™เบ—เบตเบกเบ‡เบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ!

เบกเบฑเบ™เป€เบ›เบฑเบ™เบกเบนเบ™เบ„เปˆเบฒเบ—เบตเปˆเบฎเบฑเบšเบฎเบนเป‰เบงเปˆเบฒเบเปเบฅเบฐเบ™เบตเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เป€เบฅเบทเปˆเบญเบ‡เบ—เบตเปˆเบซเบฒเบเบฒเบ, เปเบฅเบฐเป‚เบŠเบเบ”เบตเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบ„เปˆเบญเบเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบชเบฐเบฅเบฑเบšเบชเบฑเบšเบŠเป‰เบญเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบˆเบฒเบเบœเบนเป‰เปƒเบŠเป‰.

เป€เบฅเบทเปˆเบญเบ‡เบเปˆเบฝเบงเบเบฑเบšเปเบžเบฑเบเป€เบเบฑเบ” DNS เบ—เบตเปˆเบ‚เบฒเบ”เบซเบฒเบเป„เบ›เบˆเบฒเบเบเบฒเบ™เบŠเปˆเบงเบเป€เบซเบผเบทเบญเบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™เบ‚เบญเบ‡ Google Cloud


เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™