คำสั่งขุด: รับประกันผลลัพธ์ที่จะเรียงลำดับหรือไม่?


0

สมมติว่าฉันพยายามที่จะค้นหาของ IPS mail.yahoo.com, gmail.comและmail.google.com

หากฉันดำเนินการ:

dig @8.8.8.8 +nocomments +noquestion \
    +noauthority +noadditional +nostats +nocmd \
    gmail.com mail.yahoo.com mail.google.com

ฉันเข้าใจ:

gmail.com.                       299    IN  A       173.194.123.21
gmail.com.                       299    IN  A       173.194.123.22
mail.yahoo.com.                    0    IN  CNAME   login.yahoo.com.
login.yahoo.com.                   0    IN  CNAME   ats.login.lgg1.b.yahoo.com.
ats.login.lgg1.b.yahoo.com.        0    IN  CNAME   ats.member.g02.yahoodns.net.
ats.member.g02.yahoodns.net.       0    IN  CNAME   any-ats.member.a02.yahoodns.net.
any-ats.member.a02.yahoodns.net.  17    IN  A       98.139.21.169
mail.google.com.                   0    IN  CNAME   googlemail.l.google.com.
googlemail.l.google.com.         243    IN  A       173.194.123.21
googlemail.l.google.com.         243    IN  A       173.194.123.22

ฉันสามารถมั่นใจได้หรือไม่ว่าถ้าฉันเห็นCNAMEระเบียนAระเบียนที่เกี่ยวข้องจะไม่ปรากฏขึ้นก่อนที่จะCNAMEตรงกับเครื่องอื่นหรือAระเบียนสำหรับชื่อโฮสต์อื่น

ตัวอย่างเช่นให้ฉันมุ่งเน้นไปที่mail.yahoo.com(ฉันแค่ต้องการให้ IP หรือ IP mail.yahoo.comแก้ปัญหา):

นี่คือผลลัพธ์:

mail.yahoo.com.                    0    IN  CNAME   login.yahoo.com.
login.yahoo.com.                   0    IN  CNAME   ats.login.lgg1.b.yahoo.com.
ats.login.lgg1.b.yahoo.com.        0    IN  CNAME   ats.member.g02.yahoodns.net.
ats.member.g02.yahoodns.net.       0    IN  CNAME   any-ats.member.a02.yahoodns.net.
any-ats.member.a02.yahoodns.net.  17    IN  A       98.139.21.169

ชื่อโฮสต์ที่ฉันกำลังมองหา ( mail.yahoo.com) คือคอลัมน์แรกของรายการแรก มีหลายกลุ่มที่CNAMESฉันไม่สนใจจริง ๆ แล้วก็Aบันทึกด้วย IP จริง (ซึ่งฉันสนใจ)

มีความเป็นไปได้ที่จะได้รับCNAMESหรือAบันทึกที่ไม่เป็นระเบียบหรือไม่? สิ่งที่ต้องการ:

ats.login.lgg1.b.yahoo.com.        0    IN  CNAME   ats.member.g02.yahoodns.net. #(!)BAD
ats.member.g02.yahoodns.net.       0    IN  CNAME   any-ats.member.a02.yahoodns.net. #(!)BAD
mail.yahoo.com.                    0    IN  CNAME   login.yahoo.com.
login.yahoo.com.                   0    IN  CNAME   ats.login.lgg1.b.yahoo.com.
any-ats.member.a02.yahoodns.net.  17    IN  A       98.139.21.169

หรือแย่ลง ( Aบันทึกจริงด้านบน):

any-ats.member.a02.yahoodns.net.  17    IN  A       98.139.21.169
mail.yahoo.com.                    0    IN  CNAME   login.yahoo.com.
login.yahoo.com.                   0    IN  CNAME   ats.login.lgg1.b.yahoo.com.
ats.login.lgg1.b.yahoo.com.        0    IN  CNAME   ats.member.g02.yahoodns.net.
ats.member.g02.yahoodns.net.       0    IN  CNAME   any-ats.member.a02.yahoodns.net.

หรือแย่ลงของแย่ลง (ในการdigดำเนินการแบบหลายความละเอียดตามที่แสดงด้านบนของโพสต์):

ats.member.g02.yahoodns.net.       0    IN  CNAME   any-ats.member.a02.yahoodns.net.
any-ats.member.a02.yahoodns.net.  17    IN  A       98.139.21.169
mail.google.com.                   0    IN  CNAME   googlemail.l.google.com.  # This one I want
gmail.com.                       299    IN  A       173.194.123.21            # This one I want
gmail.com.                       299    IN  A       173.194.123.22            # This one I want
mail.yahoo.com.                    0    IN  CNAME   login.yahoo.com.          # This one I want
login.yahoo.com.                   0    IN  CNAME   ats.login.lgg1.b.yahoo.com.
ats.login.lgg1.b.yahoo.com.        0    IN  CNAME   ats.member.g02.yahoodns.net.
googlemail.l.google.com.         243    IN  A       173.194.123.21
googlemail.l.google.com.         243    IN  A       173.194.123.22

ขอบคุณล่วงหน้า.

คำตอบ:


0

ไม่ - ลำดับของผลลัพธ์ที่ส่งคืนนั้นขึ้นอยู่กับเซิร์ฟเวอร์ DNS และคุณไม่สามารถควบคุมได้ดังนั้นฉันจะไม่ขึ้นอยู่กับคำสั่งซื้อจากเซิร์ฟเวอร์ DNS เฉพาะ

ฉันเชื่อและการทดสอบของฉันได้ยืนยันแล้วว่ามีการสอบถามจริงตามลำดับในกรณีของคุณ google.com อันดับแรกและ mail.google.com สุดท้าย - นั่นเป็นเพราะขุดจะเรียกใช้แบบสอบถามตามลำดับคุณ ระบุในบรรทัดคำสั่ง

เนื่องจากวิธีการตั้งค่าไวยากรณ์บรรทัดคำสั่งลำดับจึงมีความสำคัญ ดังนั้นคำตอบของฉัน หากไม่ได้เข้าใกล้พวกเขาตามลำดับที่ระบุว่าผู้ดัดแปลงที่ไม่ได้อยู่ในระดับโลกจะถูกทำให้เมา

จากหน้าคน:

การประยุกต์ใช้ BIND 9 ของ dig สนับสนุนการระบุหลายเคียวรีบนบรรทัดรับคำสั่ง (นอกเหนือจากการสนับสนุนอ็อพชันไฟล์แบตช์ -f) แต่ละแบบสอบถามเหล่านั้นสามารถจัดหาให้กับชุดของตัวเองของตัวเลือกและตัวเลือกแบบสอบถาม

ในกรณีนี้แต่ละอาร์กิวเมนต์ของแบบสอบถามจะแทนแต่ละแบบสอบถามในไวยากรณ์บรรทัดคำสั่งที่อธิบายไว้ข้างต้น แต่ละตัวประกอบด้วยตัวเลือกและแฟล็กมาตรฐานชื่อที่จะค้นหาชนิดของแบบสอบถามที่ไม่จำเป็นและคลาสและตัวเลือกแบบสอบถามใด ๆ ที่ควรใช้กับแบบสอบถามนั้น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.