ນີ້ແມ່ນຄໍາສັ່ງ script6 ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍສະຖານີເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
script6 - ເຄື່ອງມືເພື່ອເຮັດໃຫ້ວຽກງານ IPv6 ສັບສົນງ່າຍ script6 SCRIPT [PARAMETERS]
ລາຍລະອຽດ
script6 ເປັນສະຄຣິບທີ່ຕັ້ງຂຶ້ນເລື້ອຍໆ ແລະ/ຫຼື ວຽກງານທີ່ກ່ຽວຂ້ອງກັບ IPv6 ທີ່ສັບສົນຫຼາຍ
ງ່າຍດາຍ.
ສະຄຣິບ
ໄດ້ຮັບ-aaaa
ສະຄຣິບນີ້ບໍ່ມີການໂຕ້ຖຽງອີກຕໍ່ໄປ, ແລະດໍາເນີນການດັ່ງນີ້:
+ ເຄື່ອງມືອ່ານຊື່ໂດເມນຈາກມາດຕະຖານການປ້ອນຂໍ້ມູນ (ຫນຶ່ງຕໍ່ແຖວ),
ແລະໄດ້ຮັບບັນທຶກ AAAA ສໍາລັບໂດເມນທີ່ສອດຄ້ອງກັນ. ຖ້າ
ຊື່ໂດເມນບໍ່ມີບັນທຶກ AAAA, ເຄື່ອງມືຈະເພີ່ມ
suffix "www.", ໃນຄວາມຫວັງວ່າຊື່ໂດເມນຜົນໄດ້ຮັບ
ອາດຈະມີບາງອັນ.
+ ແຖວທີ່ຕົວອັກສອນບໍ່ຫວ່າງທຳອິດແມ່ນເຄື່ອງໝາຍຕົວເລກ (#)
ໄດ້ຖືກພິຈາລະນາວ່າມີຄໍາເຫັນ, ແລະດັ່ງນັ້ນຈຶ່ງຖືກລະເລີຍ.
+ ຮູບແບບຂອງຜົນໄດ້ຮັບແມ່ນ:
# DOMAIN_NAME (CANONIC_NAME)
IPV6_ADDRESS_1
IPV6_ADDRESS_2
get-alexa-domains
ສະຄຣິບນີ້ບໍ່ມີການໂຕ້ຖຽງອີກຕໍ່ໄປ, ແລະດໍາເນີນການດັ່ງນີ້:
+ ມັນອ່ານຈາກສາຍວັດສະດຸປ້ອນມາດຕະຖານທີ່ມີຮູບແບບດຽວກັນກັບສິ່ງເຫຼົ່ານັ້ນ
ເວັບໄຊທ໌ 1M ອັນດັບຕົ້ນຂອງ Alexa. ນັ້ນແມ່ນ, ເສັ້ນທີ່ມີ syntax ຕໍ່ໄປນີ້:
ອັນດັບ, DOMAIN_NAME
+ ມັນສະກັດຊື່ໂດເມນຈາກແຕ່ລະແຖວ, ແລະພິມທີ່ສອດຄ້ອງກັນ
ຊື່ໂດເມນກັບຜົນຜະລິດມາດຕະຖານ.
script ນີ້ປົກກະຕິເປັນປະໂຫຍດສໍາລັບການສະກັດຊື່ໂດເມນຈາກເວັບໄຊທ໌ 1M ເທິງສຸດຂອງ Alexa
ໄຟລ໌, ເຊັ່ນວ່າພວກເຂົາສາມາດຖືກປຸງແຕ່ງໂດຍເຄື່ອງມືອື່ນໆ (ເຊັ່ນຄໍາສັ່ງ get-aaaa ຂອງ
script6).
get-ns
ສະຄຣິບນີ້ບໍ່ມີການໂຕ້ຖຽງອີກຕໍ່ໄປ, ແລະດໍາເນີນການດັ່ງນີ້:
+ ເຄື່ອງມືອ່ານຊື່ໂດເມນຈາກມາດຕະຖານການປ້ອນຂໍ້ມູນ (oner ຕໍ່ແຖວ),
ແລະໄດ້ຮັບບັນທຶກ NS ສໍາລັບໂດເມນທີ່ສອດຄ້ອງກັນ.
+ ແຖວທີ່ຕົວອັກສອນບໍ່ຫວ່າງທຳອິດແມ່ນເຄື່ອງໝາຍຕົວເລກ (#)
ໄດ້ຖືກພິຈາລະນາວ່າມີຄໍາເຫັນ, ແລະດັ່ງນັ້ນຈຶ່ງຖືກລະເລີຍ.
+ ຮູບແບບຂອງຜົນໄດ້ຮັບແມ່ນ:
# DOMAIN_NAME (CANONIC_NAME)
MX_RECORD_1
MX_RECORD_2
get-mx
ສະຄຣິບນີ້ບໍ່ມີການໂຕ້ຖຽງອີກຕໍ່ໄປ, ແລະດໍາເນີນການດັ່ງນີ້:
+ ເຄື່ອງມືອ່ານຊື່ໂດເມນຈາກມາດຕະຖານການປ້ອນຂໍ້ມູນ (oner ຕໍ່ແຖວ),
ແລະໄດ້ຮັບ MX ສໍາລັບໂດເມນທີ່ສອດຄ້ອງກັນ.
+ ແຖວທີ່ຕົວອັກສອນບໍ່ຫວ່າງທຳອິດແມ່ນເຄື່ອງໝາຍຕົວເລກ (#)
ໄດ້ຖືກພິຈາລະນາວ່າມີຄໍາເຫັນ, ແລະດັ່ງນັ້ນຈຶ່ງຖືກລະເລີຍ.
+ ຮູບແບບຂອງຜົນໄດ້ຮັບແມ່ນ:
# DOMAIN_NAME (CANONIC_NAME)
MX_RECORD_1
MX_RECORD_2
get-ns
ສະຄຣິບນີ້ບໍ່ມີການໂຕ້ຖຽງອີກຕໍ່ໄປ, ແລະດໍາເນີນການດັ່ງນີ້:
+ ເຄື່ອງມືອ່ານຊື່ໂດເມນຈາກມາດຕະຖານການປ້ອນຂໍ້ມູນ (oner ຕໍ່ແຖວ),
ແລະໄດ້ຮັບບັນທຶກ NS ສໍາລັບໂດເມນທີ່ສອດຄ້ອງກັນ.
+ ແຖວທີ່ຕົວອັກສອນບໍ່ຫວ່າງທຳອິດແມ່ນເຄື່ອງໝາຍຕົວເລກ (#)
ໄດ້ຖືກພິຈາລະນາວ່າມີຄໍາເຫັນ, ແລະດັ່ງນັ້ນຈຶ່ງຖືກລະເລີຍ.
+ ຮູບແບບຂອງຜົນໄດ້ຮັບແມ່ນ:
# DOMAIN_NAME (CANONIC_NAME)
MX_RECORD_1
MX_RECORD_2
get-trace-stats
ຄໍາສັ່ງນີ້ເຮັດໃຫ້ເຄື່ອງມື script6 ອ່ານຈາກການປ້ອນມາດຕະຖານຜົນຂອງ "script6
trace" ຄໍາສັ່ງ (ປົກກະຕິແລ້ວທໍ່ຈາກໄຟລ໌), ແລະຜະລິດສະຖິຕິໂດຍອີງໃສ່ດັ່ງກ່າວ
ຜົນໄດ້ຮັບ.
ໃນບັນດາສະຖິຕິທີ່ຜະລິດໂດຍຄໍາສັ່ງນີ້ແມ່ນ:
* ອັດຕາການລຸດຂອງແພັກເກັດ: ນັ້ນແມ່ນ, ເປີເຊັນຂອງຈຸດຫມາຍປາຍທາງ IPv6
ທີ່ຢູ່ທີ່ສົ່ງຜົນບໍ່ສາມາດເຂົ້າເຖິງໄດ້ຖ້າຫາກວ່າສ່ວນຫົວ IPv6 ແມ່ນ
ຈ້າງ.
* ອັດຕາການຫຼຸດລົງຂອງແພັກເກັດໂດຍ AS ທີ່ແຕກຕ່າງກັນ: ນັ້ນແມ່ນ, ເປີເຊັນຂອງແພັກເກັດ
ການຫຼຸດລົງທີ່ເກີດຂື້ນໃນລະບົບອັດຕະໂນມັດ (AS) ນອກເຫນືອຈາກ AS
ທີ່ສອດຄ້ອງກັບທີ່ຢູ່ IPv6 ປາຍທາງ.
* ອັດຕາການຫຼຸດລົງຂອງຊອງໂດຍດຽວກັນ AS: ນັ້ນແມ່ນ, ສ່ວນຮ້ອຍຂອງຊອງ
ການຫຼຸດລົງທີ່ເກີດຂື້ນໃນລະບົບ Autonomous System (AS) ດຽວກັນກັບນັ້ນ
ທີ່ສອດຄ້ອງກັບທີ່ຢູ່ IPv6 ປາຍທາງ.
* ສະຖິຕິ Delta-Hops: ສະຖິຕິກ່ຽວກັບ Delta-Hops ທີ່
packet drops ເກີດຂຶ້ນ, ກັບ "delta-hops" ກໍານົດເປັນ "ຈໍານວນຂອງ
hops ຈາກຈຸດຫມາຍປາຍທາງທີ່ຕັ້ງໄວ້."
ສະຖິຕິທີ່ໄດ້ຮັບ-trace-stats ດໍາເນີນການກວດສອບສຸຂະພາບຈໍານວນຫນຶ່ງກ່ຽວກັບຂໍ້ມູນການປ້ອນຂໍ້ມູນ (ເຊັ່ນ, ຜົນຜະລິດ.
ຈາກ "script6 trace"). ຕົວຢ່າງ, ຖ້າເສັ້ນການປ້ອນຂໍ້ມູນຊີ້ບອກວ່າການຕອບຫຼ້າສຸດ
node ສໍາລັບຄໍາສັ່ງ path6 ທີ່ບໍ່ແມ່ນ EH ທີ່ບໍ່ແມ່ນຈຸດຫມາຍປາຍທາງທີ່ມີຈຸດປະສົງ, ນີ້ຫມາຍຄວາມວ່າ
ຈຸດຫມາຍປາຍທາງແມ່ນບໍ່ສາມາດເຂົ້າຫາໄດ້ເຖິງແມ່ນວ່າໃນເວລາທີ່ບໍ່ມີສ່ວນຂະຫຍາຍ IPv6, ແລະດ້ວຍເຫດນີ້
ເສັ້ນທີ່ສອດຄ້ອງກັນຈະຖືກຍົກເລີກ.
trace DESTINATION [EHTYPE[EHSIZE]] [ພິທີການ [DESTPORT]]]
ຄໍາສັ່ງຕິດຕາມເຮັດໃຫ້ script6 ອ່ານທີ່ຢູ່ IPv6 ຈາກການປ້ອນຂໍ້ມູນມາດຕະຖານ (ໂດຍປົກກະຕິ
ທໍ່ຈາກໄຟລ໌). ສໍາລັບແຕ່ລະທີ່ຢູ່ IPv6, script6 ຈະພະຍາຍາມແຍກ IPv6 blackholes
ເປັນຜົນມາຈາກການຈ້າງສ່ວນຫົວສ່ວນຂະຫຍາຍ IPv6. ໂດຍຄ່າເລີ່ມຕົ້ນ, ຊຸດ probe (ປະກອບດ້ວຍ
IPv6 Extension Headers) ແມ່ນຊຸດ IPv6 ທີ່ມີສ່ວນຫົວຕົວເລືອກປາຍທາງຂອງ 8 bytes,
encapsulating ICMPv6 Echo ຂໍ້ຄວາມຮ້ອງຂໍ. ຢ່າງໃດກໍຕາມ, ນີ້ສາມາດ overridden ໂດຍ
ການລະບຸ EHTYPE {DO,HBH,FH}, EHSIZE (ເປັນຈຳນວນເຕັມ), PROTOCOL {tcp,udp,icmpv6}, ແລະ
DESTPORT (ຈຳນວນເຕັມສັ້ນ) ພາຣາມິເຕີ.
ຄໍາສັ່ງ "ຕິດຕາມ" ຂອງເຄື່ອງມື script6 ພາຍໃນໃຊ້ເຄື່ອງມື path6 ຂອງຊຸດເຄື່ອງມື
ດັ່ງນີ້. ໃຫ້ພວກເຮົາສົມມຸດວ່າພວກເຮົາຕ້ອງການທີ່ຈະແຍກເປັນ blackhole IPv6 ໃນເສັ້ນທາງໄປສູ່
ລະບົບປາຍທາງ 2001:db8:d::1. ກ່ອນອື່ນ ໝົດ, script6 ຈະໄດ້ຮັບຜົນຜະລິດຂອງ path6
ໄປສູ່ຈຸດໝາຍດັ່ງກ່າວ:
1. 2001:db8:1:1000::1
2. 2001:db8:2:2000::4
3. 2001:db8:2:4000::1
4. 2001:db8:3:4000::1
5. 2001:db8:3:1000::1
6. 2001:db8:4:4000::1
7. 2001:db8:4:1000::1
8. 2001:db8:5:5000::1
9. 2001:db8:5:6000::1
10. 2001:db8:d::1
ຫຼັງຈາກນັ້ນ, script6 ຈະໄດ້ຮັບຜົນໄດ້ຮັບຂອງ EH-enabled path6 ໄປຫາປາຍທາງດຽວກັນ:
1. 2001:db8:1:1000::1
2. 2001:db8:2:2000::4
3. 2001:db8:2:4000::1
4. 2001:db8:3:4000::1
5. 2001:db8:3:1000::1
6. 2001:db8:4:4000::1
ເພື່ອຜົນປະໂຫຍດຂອງຄວາມສົດຊື່ນ, ໃຫ້ພວກເຮົາອ້າງອີງເຖິງໂຫນດຕອບສຸດທ້າຍໃນເສັ້ນທາງທີ່ເປີດໃຊ້ EH6.
("2001:db8:4:4000::1" ໃນກໍລະນີນີ້) ເປັນ "M". ສົມມຸດວ່າທັງສອງແພັກເກັດຢູ່ໃນທັງສອງຄໍາສັ່ງ path6
ຈ້າງເສັ້ນທາງດຽວກັນ, ພວກເຮົາຈະອ້າງເຖິງ "node ດັ່ງຕໍ່ໄປນີ້ node ຕອບສະຫນອງສຸດທ້າຍໃນ
EH-enabled path6" ("2001:db8:4:1000::1" ໃນກໍລະນີຂອງພວກເຮົາ), ເປັນ "M+1", ແລະອື່ນໆ.
ອີງໃສ່ຂໍ້ມູນ traceroute ຂ້າງເທິງ, ທີ່ node ຕົວຈິງແມ່ນການຫຼຸດລົງ EH-.
ແພັກເກັດທີ່ເປີດໃຊ້ງານຈະຂຶ້ນກັບວ່າ dropping node filters packets on ingress ຫຼື the
ຂາອອກ. ຖ້າເປັນອະດີດ, node dropping ຈະເປັນ M+1. ຖ້າສຸດທ້າຍ, ການຫຼຸດລົງຂອງຂໍ້
ຈະເປັນ "M".
path6 ສົມມຸດວ່າ nodes ປະຕິບັດ ingress-filtering. ດັ່ງນັ້ນ, ໃນຕົວຢ່າງຂອງພວກເຮົາຂ້າງເທິງສຸດທ້າຍ
ໂຫນດຕອບສະຫນອງຕໍ່ traceroute ທີ່ເປີດໃຊ້ EH ("M") ແມ່ນ "2001:db8:4:4000::1", ແລະດັ່ງນັ້ນ.
ພວກເຮົາສົມມຸດ "node" dropping node ເປັນ "2001:db8:4:1000::1" ("M+1").
ຜົນໄດ້ຮັບຜົນໄດ້ຮັບຈະມີ syntax ດັ່ງຕໍ່ໄປນີ້:
DEST#LAST_NOEH#HOPS_NOEH#LAST_EH$HOPS_EH#DROPN#DROPN2
ບ່ອນທີ່:
* DEST: ທີ່ຢູ່ IPv6 ປາຍທາງ (ຕາມທີ່ອ່ານຈາກວັດສະດຸປ້ອນມາດຕະຖານ).
ໃນຕົວຢ່າງຂອງພວກເຮົາຂ້າງເທິງ, ນີ້ຈະເປັນ 2001:db8:d::1.
* LAST_NOEH: ທີ່ຢູ່ IPv6 ຕອບຫຼ້າສຸດສໍາລັບຄໍາສັ່ງ path6
ໂດຍບໍ່ມີສ່ວນຂະຫຍາຍ IPv6 (ອັນນີ້ຈະຄືກັນກັບ DEST
ຖ້າມີເສັ້ນທາງເຮັດວຽກໄປຫາຈຸດຫມາຍປາຍທາງ). ໃນຕົວຢ່າງຂອງພວກເຮົາ
ຂ້າງເທິງ, ນີ້ຈະເປັນ 2001:db8:d::1.
* HOPS_NOEH: ຈຳນວນ hops ຫາ LAST_NOEH. ໃນຕົວຢ່າງຂອງພວກເຮົາຂ້າງເທິງ,
ນີ້ຈະເປັນ "10".
* LAST_EH: ທີ່ຢູ່ IPv6 ທີ່ຕອບຫຼ້າສຸດຢູ່ໃນເສັ້ນທາງທີ່ EH-enabled EH
ຄໍາສັ່ງ. ໃນຕົວຢ່າງຂອງພວກເຮົາຂ້າງເທິງ, ນີ້ຈະເປັນ 2001:db8:4:4000::1.
* HOPS_EH: ຈໍານວນ hops ຫາ LAST_EH. ໃນຕົວຢ່າງຂອງພວກເຮົາຂ້າງເທິງ, ນີ້
ຈະເປັນ "6".
* DROPN: dropping node (M+1 ໃນຄໍາອະທິບາຍຂອງພວກເຮົາຂ້າງເທິງ). ໃນຂອງພວກເຮົາ
ຕົວຢ່າງຂ້າງເທິງ, ນີ້ຈະເປັນ 2001:db8:4:1000::1.
* DROPN: Node ຫຼັງຈາກ node ຫຼຸດລົງ (M+2). ໃນຕົວຢ່າງຂອງພວກເຮົາ,
ນີ້ຈະເປັນປີ 2001:db8:5:5000::1.
ຜົນໄດ້ຮັບຂອງຄໍາສັ່ງ "trace" ແມ່ນຫມາຍຄວາມວ່າຈະຖືກປຸງແຕ່ງໂດຍຄໍາສັ່ງ get-trace-stats
ຂອງເຄື່ອງມື script6. ກະລຸນາກວດເບິ່ງ ຂຸມດຳ6(1) ເຄື່ອງມືສໍາລັບເຄື່ອງມືທີ່ເປັນມິດກັບມະນຸດຫຼາຍກວ່າ
ສໍາລັບການໂດດດ່ຽວ IPv6 blackholes.
ຕົວຢ່າງ
ພາກສ່ວນຕໍ່ໄປນີ້ສະແດງໃຫ້ເຫັນກໍລະນີການນໍາໃຊ້ປົກກະຕິຂອງ script6 ເຄື່ອງມື.
ຍົກຕົວຢ່າງ #1
$ script6 get-asn 2001:db8::1
ໄດ້ຮັບເລກ Origin Autonomous System (AS) ສໍາລັບທີ່ຢູ່ IPv6 2001:db8::1.
ຍົກຕົວຢ່າງ #2
$ script6 get-as 2001:db8::1
ໄດ້ຮັບຂໍ້ມູນກ່ຽວກັບການຕົ້ນກໍາເນີດ Autonomous System (AS) ຂອງທີ່ຢູ່ IPv6
2001:db8::1.
ຍົກຕົວຢ່າງ #3
$ cat domains.txt | script6 get-aaaa > domains-aaaa.txt
ແຜນທີ່ຊື່ໂດເມນທີ່ມີຢູ່ໃນໄຟລ໌ "domains.txt" ເຂົ້າໄປໃນບັນທຶກ AAAA, ແລະບັນທຶກ.
ຜົນໄດ້ຮັບໃນໄຟລ໌ "domains-aaaa.txt".
ຍົກຕົວຢ່າງ #4
# cat domains-aaaa.txt | script6 trace do8 tcp port 25 > trace-results.txt
ຊອກຫາຂຸມດໍາ IPv6 ໃນເສັ້ນທາງໄປຫາແຕ່ລະທີ່ຢູ່ IPv6 ທີ່ມີຢູ່ໃນໄຟລ໌
"domains-aaaa.txt" (ຫນຶ່ງຕໍ່ແຖວ), ແລະບັນທຶກຜົນໄດ້ຮັບໃສ່ໄຟລ໌ "trace-results.txt".
ແພັກເກັດ probe ທີ່ຈະໃຊ້ແມ່ນແພັກເກັດ IPv6 ທີ່ມີສ່ວນຫົວຕົວເລືອກປາຍທາງຂອງ 8.
bytes, encapsulating segment TCP ກັບ Destinatio Port ທີ່ຕັ້ງເປັນ 25.
ຍົກຕົວຢ່າງ #5
$ cat trace-results.txt | script6 get-trace-stats
ຜະລິດສະຖິຕິໂດຍອີງໃສ່ຜົນການຕິດຕາມຈາກໄຟລ໌ "trace-results.txt" (ຜະລິດ
ກັບ "script6 trace").
ໃຊ້ script6 ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net