บริการตรวจสอบโดเมน WHOIS เหตุใดบริการนี้จึงฟรี โมดูล Python-whois สำหรับตรวจสอบการชำระเงินโดเมน

การตรวจสอบเวลาตอบสนอง

การตรวจสอบเวลาตอบสนอง การตรวจสอบเวลาตอบสนองคือการทดสอบว่าเว็บไซต์ของคุณเร็วแค่ไหน

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

ระบบตรวจสอบทั่วโลกมีประโยชน์มาก -
เนื่องจากการหยุดทำงานส่วนใหญ่ของฉันเป็นการหยุดทำงานในระดับภูมิภาคที่อยู่นอกเหนือการควบคุมของฉัน มันช่วยให้รู้เรื่องนี้

"

2017-02-01

ทุกปี ชื่อโดเมนหลายล้านชื่อจะสูญหาย จะเกิดอะไรขึ้นหลังจากโดเมนหมดอายุ โดเมนของคุณจะรอคุณนานเท่าใดก่อนที่จะมีคนคว้าไป แล้วจะละเว้นสิ่งนี้ได้อย่างไร?

ตรวจสอบโดเมนของคุณสำหรับการเปลี่ยนแปลงใดๆ คุณสามารถตรวจสอบสถานะของโดเมนที่คุณชอบได้ แต่อย่าลืมโดเมนของคุณเองด้วย มีบริการที่หลากหลาย เช่น HostTracker ซึ่งมอบวิธีที่ง่ายและมีประสิทธิภาพในการติดตามการเปลี่ยนแปลงสถานะของโดเมน

โดเมน: พวกเขามีชีวิตหลังความตายไหม?

ทุกคนอาจประสบปัญหาการสูญเสียชื่อโดเมน ทุกปี ชื่อโดเมนหลายล้านชื่อจะสูญหาย ส่วนใหญ่มันเกิดขึ้นโดยไม่ได้ตั้งใจ เจ้าของพลาดการแจ้งเตือนการต่ออายุด้วยเหตุผลหลายประการ และพวกเขาไม่รู้ว่าพวกเขากำลังอยู่ในขั้นตอนของการสูญเสียโดเมนอันมีค่าของตนจนกว่าจะสายเกินไป! ในบทความนี้ คุณจะได้ทราบเกี่ยวกับตัวอย่างการหมดอายุโดเมนที่เป็นที่รู้จักมากที่สุด ยิ่งไปกว่านั้น เราจะเห็นว่าบริษัทใหญ่ ๆ เช่น Microsoft, Foursquare, Yatra ก็ไม่ปลอดภัยต่อ "เกมดรอป" เช่นกัน นอกจากนี้ คุณจะพบวิธีรักษาชื่อโดเมนไว้หากคุณลืมชำระค่าต่ออายุโดเมน โดเมนของคุณจะรอคุณนานแค่ไหนก่อนที่จะมีคนคว้ามันไป? และจะละเว้นสิ่งนี้โดยใช้ฟังก์ชั่นของ HostTracker ได้อย่างไร

Microsoft สูญเสีย hotmail.co.uk อย่างไร

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

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

โชคดีที่ hotmail.co.uk กลับคืนมาได้ แต่ถึงกระนั้น Microsoft ก็ไม่ได้ยืนยันอย่างเป็นทางการว่า hotmail.co.uk ถูกทิ้ง

มีเพียงนายทะเบียนสำหรับโดเมน .uk ทั้งหมดเท่านั้นที่ให้ความกระจ่างเกี่ยวกับสถานการณ์นี้ และแจ้งว่า hotmail.co.uk ไม่สามารถต่ออายุได้ แม้ว่าจะได้รับคำเตือนเกี่ยวกับความสำคัญของขั้นตอนการต่ออายุก็ตาม นอกจากนี้ นายทะเบียนยืนยันว่าโดเมนถูกแย่งชิงโดยบุคคลธรรมดา เห็นได้ชัดว่าการแจ้งเตือนทั้งหมดทางไปรษณีย์ถูกละเลยโดยยักษ์ใหญ่ เป็นเรื่องน่าสนใจที่นี่ไม่ใช่ครั้งแรกที่เกิดเรื่องแบบนี้กับบริษัทนี้ ในปี 1999 Microsoft ก็มีประสบการณ์แย่ๆ คล้ายกัน

จะเกิดอะไรขึ้นหลังจากโดเมนหมดอายุ?

ขั้นตอนขึ้นอยู่กับผู้รับจดทะเบียนชื่อโดเมน นอกจากนี้ขั้นตอนนี้มีการเปลี่ยนแปลงหลายครั้งในประวัติศาสตร์ ในบทความนี้เราจะเกี่ยวข้องกับขั้นตอนที่ทันสมัยที่สุด

ขั้นตอนแรก - นายทะเบียนแสดงความภักดีต่อลูกค้าและให้เวลาเพิ่มเติมสำหรับการต่ออายุโดเมน (ระยะเวลาผ่อนผัน) ระยะเวลาผ่อนผันของคุณอาจใช้เวลาประมาณหนึ่งถึง 2-3 สัปดาห์ หน้าต่างนี้อาจมีกำหนดเวลาบางอย่าง เช่น ระยะเวลาการอัปเดตฟรี ค่าธรรมเนียมเพิ่มเติม เป็นต้น เมื่อโดเมนอยู่ในช่วงผ่อนผันที่บริการทั้งหมดถูกปิด บุคคลอื่นจะไม่สามารถจดทะเบียนโดเมนนั้นได้

ขั้นตอนที่สอง - การประมูล หลังจากที่นายทะเบียนแน่ใจว่าไม่ได้ต่ออายุโดเมนแล้ว เขาจึงนำโดเมนนั้นออกประมูล เป็นโอกาสของผู้รับจดทะเบียนที่จะสร้างรายได้พิเศษ โดยสามารถประมูลโดเมนให้กับผู้เสนอราคาสูงสุดได้ พูดตรงๆ เลยว่ามันได้ผล โดเมนจำนวนมากถูกแย่งชิงจากการประมูล มาดูการประมูลที่ได้รับความนิยมมากที่สุดบางส่วนกัน:

  • ไปประมูลพ่อ
  • ชื่อเจ็ท
  • SnapNames.com

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

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

นอกจากนี้ยังมีไซต์ดังกล่าวที่รวบรวมข้อมูลและให้ข้อมูลด้วยวิธีที่สะดวกยิ่งขึ้น ตัวอย่างเช่น ไซต์เหล่านี้จะช่วยให้คุณค้นพบว่ามีโดเมนมากกว่า 3 ล้านโดเมนหมดอายุในช่วง 10 วันที่ผ่านมา นอกจากนี้ คุณจะพบว่าแม้แต่โดเมนราคาแพง (ราคาสูงถึง 500,000 ดอลลาร์สหรัฐฯ) ก็สามารถถูกทิ้งได้ในเวลาไม่นาน

ขั้นตอนที่สาม - โดเมน "ความตาย" โดเมนหายไป และสามารถเรียกข้อมูลได้ตามปกติ น่าเสียดายที่ชื่อโดเมนไม่น่าจะมีมูลค่าส่วนเพิ่ม รวมถึงประกอบด้วยคำที่ไม่คลุมเครือและได้รับการส่งเสริมอย่างดี หากเป็นเช่นนั้น โดเมนก็อาจจะถูกซื้อ เนื่องจากทุกวันนี้ก็เป็นธุรกิจประเภทหนึ่งเช่นกัน

ตัวอย่างที่ดีเป็นพิเศษ

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

อย่างไรก็ตาม มีตัวอย่างที่น่าเศร้าอยู่เช่นกัน ในปี 2012 เว็บไซต์ท่องเที่ยวยอดนิยมของอินเดีย Yatra.com ซึ่งมีผู้เข้าชมหลายล้านคนและมีรายได้มหาศาลได้ละทิ้งโดเมนของตน ดังนั้นพวกเขาจึงไม่เพียงสูญเสียเงินเท่านั้น แต่ยังสูญเสียชื่อเสียง ลูกค้า และความไว้วางใจจากหุ้นส่วนด้วย ในที่สุด โดเมนก็ได้รับการกู้คืนแล้ว บริษัทไม่ประสบความสำเร็จตั้งแต่นั้นมา
ประสบการณ์ทั่วไปเช่นนี้เกิดขึ้นกับทุกคนเป็นครั้งคราวในประวัติศาสตร์ ตั้งแต่ธนาคารไปจนถึงบริษัทยักษ์ใหญ่ จริงๆ แล้ว HostTracker ก็มีประสบการณ์เช่นนี้เช่นกัน และเป็นเหตุผลว่าทำไมเราจึงตัดสินใจเขียนบทความนี้

บริการตรวจสอบเว็บไซต์เกือบสูญเสียโดเมนไป

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

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

ลืมต่ออายุโดเมนและ สูญหายของเขา? ชำระค่าต่ออายุแล้ว แต่โดเมนไม่ต่ออายุและถูกดักฟัง?
คุณมีโดเมนจำนวนมากและพบว่าการติดตามการต่ออายุเป็นเรื่องยากหรือไม่?

การตรวจสอบ whois ของเราช่วยให้เราแก้ไขปัญหาเหล่านี้ได้เกือบทั้งหมด

ใช้งานได้กับโดเมนใดๆ ไม่ใช่แค่โดเมนที่จดทะเบียนกับเรา!
ฟรี!


คุณลักษณะที่โดดเด่น (และน่าพอใจมาก) ของบริการของเรา เมื่อเปรียบเทียบกับผู้จัดงานและ "การแจ้งเตือน" ต่างๆ ก็คือ คุณไม่จำเป็นต้องกำหนดค่าใดๆ คุณไม่จำเป็นต้องระบุวันหมดอายุของโดเมน และคุณไม่จำเป็นต้อง กังวลเกี่ยวกับสิ่งใดเลย - เพียงเพิ่มรายการโดเมนของคุณ แล้วบริการจะทำทุกอย่างให้กับคุณ

การตรวจสอบติดตามวันหมดอายุของโดเมนของคุณจาก WHOIS และแจ้งให้คุณทราบทางอีเมลและ ยังอยู่ใน ICQ หรือ Jabberหาก whois ของโดเมนระบุว่าจำเป็นต้องต่ออายุ

การแจ้งเตือนทาง SMS จะถูกเพิ่มในอนาคตอันใกล้นี้

คุณสามารถตรวจสอบโดเมนใดๆ ของคุณได้ ไม่ว่าคุณจะจดทะเบียนโดเมนจากที่ไหนก็ตาม
บริการนี้ฟรีอย่างแน่นอน
รับความอุ่นใจและความมั่นใจในอนาคตได้ทันที


ฟรี! สำหรับทุกคน!



คุณชอบมันไหม? แบ่งปันกับเพื่อน /

คำถามและคำตอบ:

การแจ้งเตือนจะถูกส่งเมื่อใดและอย่างไร?

    ข้อความเกี่ยวกับการหมดอายุโดเมนจะถูกส่ง: 45 วันก่อนหมดอายุ ภายใน 30 วัน 15, 10 และ 5 วันก่อนโดเมนจะหมดอายุ วันละครั้ง นับจากนี้ เหลือเวลาอีก 5 วันจนกว่าโดเมนจะหมดอายุ การแจ้งเตือนจะถูกส่งทุกวัน เมื่อโดเมนหมดอายุ การแจ้งเตือนอาจถูกส่งหลายครั้งในช่วงหนึ่งเดือน หลังจากนั้นการตรวจสอบและการแจ้งเตือนจะหยุดลง เพื่อเปิดใช้งานการตรวจสอบโดเมนดังกล่าว จะต้องเพิ่มโดเมนนั้นเข้าสู่ระบบอีกครั้ง

คุณรับประกันว่าจะได้รับข้อความทั้งหมดหรือไม่?

    เราไม่รับประกันใด ๆ แต่ข้อความมักจะผ่านไปได้

เหตุใดบริการนี้จึงฟรี

    โดเมนของเราประกอบด้วย: webxl.ru, webxl.name, webxl.info, webxl.biz, Servers.webxl.ru และอื่นๆ นอกจากนี้เรายังมีอีเมลจำนวนมาก และการแจ้งเตือนจากผู้รับจดทะเบียนจะส่งทางอีเมล และการต่ออายุอัตโนมัติไม่ได้ผลเสมอไป - บางครั้งอาจมีเงินในยอดคงเหลือกะทันหัน, ความล้มเหลวบางอย่างอาจเกิดขึ้น เป็นต้น คงจะน่าเสียดายถ้าสูญเสียโดเมนมูลค่า $$$$ เนื่องจากความผิดพลาด นั่นเป็นเหตุผลที่เราสร้างบริการนี้ขึ้นมา เราไม่ได้แสวงหาผลกำไรจากบริการนี้ แต่เมื่อความนิยมในบริการเพิ่มมากขึ้น ชื่อเสียงของเราก็จะเพิ่มมากขึ้นเช่นกัน ดังนั้นหากคุณต้องการขอบคุณเรา โปรดบอกคนรู้จักและเพื่อนของคุณเกี่ยวกับบริการของเรา

บทความวิจัยเรื่องการตรวจสอบและติดตามข้อมูลจากบริการ whois งานตรวจสอบเวลาการมอบหมายโดเมนไม่ง่ายอย่างที่คิด ด้านล่างนี้ฉันจะพูดถึงรายละเอียดเกี่ยวกับความแตกต่างทั้งหมดของการตรวจสอบเวลาการชำระเงินโดเมนโดยใช้ zabbix

บทความนี้เขียนขึ้นเมื่อสองสามปีที่แล้ว โดยทั่วไป เธอตอบคำถามเกี่ยวกับการตรวจสอบการมอบหมายโดเมน แต่เมื่อเวลาผ่านไป คำถามก็เริ่มปรากฏขึ้นมากขึ้นเรื่อยๆ คำถามเพิ่มเติม- โดยเฉพาะอย่างยิ่งโซนโดเมนใหม่ปรากฏขึ้นซึ่งไม่สามารถรับข้อมูลได้โดยใช้วิธีการที่เลือก อย่างไรก็ตามในบทความต้นฉบับมีการใช้เช็คเพียงอันเดียวเท่านั้น ทับทิม.

ยิ่งฉันตรวจสอบโดเมนมากเท่าไร ฉันก็ยิ่งพบว่าฉันไม่สามารถรับข้อมูลเกี่ยวกับบางโซนได้บ่อยขึ้นเท่านั้น ตัวอย่างล่าสุด ได้แก่ .pro, .fm, .io อาจมีคนอื่น แต่ฉันประสบปัญหาในด้านเหล่านี้ ฉันตัดสินใจที่จะพิจารณาปัญหานี้โดยละเอียดยิ่งขึ้น

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

ด้านล่างนี้ฉันจะอธิบายวิธีการคอนโซลหลายวิธีในการรับข้อมูลเกี่ยวกับเวลาการชำระเงินของโดเมนสำหรับการส่งข้อมูลนี้ไปยัง zabbix:

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

เพื่อให้ง่ายต่อการเลือกวิธีการที่ถูกต้อง ฉันได้สร้างตารางเพื่อระบุว่าวิธีใดรองรับโดเมนใด ฉันใช้เฉพาะโดเมนที่ฉันต้องการเท่านั้น Standard domains.ru และ .com รองรับวิธีการที่อธิบายไว้ทั้งหมด

วิธีการ/โดเมนโปรไอโอเอฟเอ็ม
ทับทิม+ + +
ใคร +
หลาม+ +
nodejs+ +

หากคุณยังไม่มีเซิร์ฟเวอร์ของคุณเองสำหรับการตรวจสอบ ฉันขอแนะนำเอกสารในหัวข้อนี้ สำหรับผู้ที่ชื่นชอบระบบ CentOS:

เช่นเดียวกับ Debian 9 หากคุณต้องการ:

กำลังเตรียมการมอนิเตอร์โดเมน

เพื่อติดตามกำหนดเวลาในการมอบสิทธิ์โดเมน เราจะใช้สคริปต์ในภาษาการเขียนโปรแกรม ทับทิม- เพื่อให้สคริปต์ทำงานได้ คุณต้องติดตั้ง Ruby บนเซิร์ฟเวอร์ หากคุณใช้เซิร์ฟเวอร์เช่นเดียวกับฉัน อิงตาม CentOS 7 จากนั้นคุณสามารถใช้ของฉันได้ เรากำลังพูดถึงการติดตั้งอัญมณีที่จำเป็น whois-parserเพื่อตรวจสอบระยะเวลาการมอบหมายโดเมน

เวลาการมอบหมายโดเมนแยกวิเคราะห์ผ่าน Ruby

หากคุณได้กำหนดค่า zabbix และพร้อมใช้งานและติดตั้ง Ruby มาเริ่มตั้งค่าสคริปต์กันดีกว่า ไปที่โฟลเดอร์กันเถอะ /etc/zabbix/scriptsและสร้างสคริปต์ที่นั่น:

# mcedit /etc/zabbix/scripts/domain_left.rb #!/usr/bin/env ruby ​​​​require "whois-parser" record = Whois.whois(ARGV) parser = record.parser หมดอายุ = parser.expires_on.strftime ( "% Y-%m-%d") วันนี้ = Time.now.strftime("%Y-%m-%d")หมดอายุ_date = DateTime.parse(หมดอายุ) today_date = DateTime.parse(วันนี้) ซ้าย = (expire_date - today_date ).to_i ใส่ซ้าย

คุณสามารถตรวจสอบได้ทันที บันทึกสคริปต์และเรียกใช้ใน บรรทัดคำสั่งโดยระบุชื่อโดเมนที่ต้องการตรวจสอบ โดยคั่นด้วยช่องว่าง:

# /etc/zabbix/scripts/domain_left.rb ไซต์ 394

เยี่ยมมาก ผลลัพธ์เป็นเพียงตัวเลข ซึ่งสะดวกมากในการส่งผ่านไปยัง zabbix สคริปนี้ฉันไม่ได้เขียนเอง แต่ดูจากผู้เขียนบทความนี้ มันมีข้อเสียใหญ่ สคริปต์ใช้ whois-parser และฟังก์ชันexpires_on สิ่งนี้ทำเพื่อทำให้การสร้างสคริปต์ง่ายขึ้น เราไม่จำเป็นต้องแยกวิเคราะห์ผลลัพธ์ด้วยตนเอง ผู้เขียน whois-parser gem ทำเพื่อเรา แต่ฟีเจอร์เหล่านี้ใช้ไม่ได้กับทุกโดเมน เอาต์พุตอาจแตกต่างกันในโซนต่างๆ ฉันจะแสดงตัวอย่างให้คุณดู

ในการดำเนินการนี้ มาสร้างสคริปต์ทับทิมง่ายๆ ที่จะแสดงข้อมูล whois ในรูปแบบดิบโดยไม่ต้องแยกวิเคราะห์

#!/usr/bin/env ruby ​​​​ต้องใช้โดเมน "whois-parser" = ARGV whois = Whois::Client.new r = whois.lookup(domain) ใส่ r

เราบันทึกสคริปต์และใช้เพื่อตรวจสอบ 2 โดเมน: จากโซน .pro และโซน .ru

# ./domain.rb server.pro # เว็บไซต์ ./domain.rb

หากคุณดูผลลัพธ์อย่างละเอียด คุณจะพบว่าในกรณีแรก บรรทัดที่มีข้อมูลเกี่ยวกับเงื่อนไขการชำระเงินของโดเมนจะมีลักษณะดังนี้:

วันหมดอายุของทะเบียน: 2019-08-18T00:00:00Z

และอย่างอื่นเช่นนี้:

ชำระเงินจนถึง: 2019-08-09T11:01:06Z

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

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

ตอนนี้ฉันเพิ่งสร้างไม้ค้ำและแยกวิเคราะห์ผลลัพธ์โดยใช้ bash ดังนี้:

#!/bin/bash DOMAIN="$1" data=$(/etc/zabbix/scripts/domain-simple.rb $1 | grep -E "paid|Expir" | grep -o -E "(4).(2) ).(2)|(2)/(2)/(4)" | tr . / | awk "NR == 1")หมดอายุ=$((`date -d "$data" "+%s"` )) วันนี้=$((`date "+%s"`)) lefts=$(($expire - $today)) leftd=$(($lefts/86400)) echo $leftd

สคริปต์นั้นคือ domain-simple.rb:

#!/usr/bin/env ruby ​​​​require "whois-parser" record = Whois.whois(ARGV) ใส่บันทึก

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

ยูทิลิตี้ Linux whois และ jwhois

ในความคิดเห็นต่อบทความต้นฉบับ ฉันได้รับแจ้งเกี่ยวกับยูทิลิตี้คอนโซล whois และต่อมาฉันก็ไป Google อีกอันหนึ่ง - jwhois ฉันพิจารณาพวกเขาอย่างรอบคอบและเขียนสคริปต์ง่ายๆ เพื่อแยกวิเคราะห์ข้อมูลการมอบหมาย วิธีนี้เป็นวิธีที่ง่ายและสะดวกที่สุด ยูทิลิตี้ทั้งสองได้รับการติดตั้งผ่าน yum โดยอันแรกจากที่เก็บฐาน และอันที่สองจาก . ไม่จำเป็น เครื่องมือเพิ่มเติม- เนื้อหาข้อมูลอยู่ในระดับปานกลาง - มีโดเมนยอดนิยมทั้งหมดให้เลือก รวมถึง .io แต่ไม่รองรับ .pro และ .fm อนิจจาและอา ฉันต้องการพวกเขา

ติดตั้งยูทิลิตี้ whois:

#ยำติดตั้งwhois

สคริปต์ง่ายๆ ที่แยกวิเคราะห์ผลลัพธ์ของยูทิลิตี้และแสดงจำนวนวันที่เหลือจนกว่าจะสิ้นสุดระยะเวลาการชำระเงินของโดเมน

#!/bin/bash DOMAIN="$1" data=$(whois $1 | grep -E "paid|Expir|expir" | grep -o -E "(4).(2).(2)|(2) /(2)/(4)" | tr . / | awk "NR == 1") หมดอายุ=$((`date -d "$data" "+%s"`)) วันนี้=$((`date "+%s"`)) lefts=$(($หมดอายุ - $ วันนี้)) leftd=$(($lefts/86400)) echo $leftd

บันทึกสคริปต์และตรวจสอบงานของคุณ ทำงานเหมือนกับสคริปต์ทับทิม

# ./domain_left.sh ไซต์ 358

ฉันตัดสินใจด้วยตัวเองที่จะมุ่งเน้นไปที่วิธีนี้ซึ่งเป็นวิธีที่ง่ายและเป็นสากลที่สุด

โมดูล Python-whois สำหรับตรวจสอบการชำระเงินโดเมน

ในส่วนหนึ่งของการวิจัย ฉันตัดสินใจตรวจสอบว่าคุณจะรับข้อมูล whois โดยใช้ Python ได้อย่างไร ฉันสงสัยว่าจะต้องมีโมดูลสำเร็จรูปสำหรับสิ่งนี้และฉันก็ไม่ผิด มีโมดูลดังกล่าว - python-whois เพื่อให้ใช้งานได้คุณต้องมี python เวอร์ชัน 2 ซึ่งติดตั้งเป็นค่าเริ่มต้นบน CentOS 7 ซึ่งสะดวกมาก

เราจำเป็นต้องติดตั้งโมดูลนี้ผ่าน pip เท่านั้น Pip สำหรับเวอร์ชัน 2 ได้รับการติดตั้งจาก.

# yum ติดตั้ง python2-pip # pip ติดตั้ง python-whois

#!/usr/bin/env python นำเข้า whois จาก datetime นำเข้า datetime จาก sys นำเข้า argv ออกทันที = datetime.now() domain = argv w = whois.whois(domain) if type(w.expiration_date) == list: w.expiration_date = w.expiration_date อย่างอื่น: w.expiration_date = w.expiration_date domain_expiration_date = str(w.expiration_date.day) + "/" + str(w.expiration_date.month) + "/" + str(w.expiration_date. ปี) timedelta = w.expiration_date - ตอนนี้ days_to_expire = timedelta.days

การตรวจสอบ:

# ./domain-left.py ไซต์ 358

ทำงานเหมือนกับสคริปต์ก่อนหน้า โซลูชัน python รองรับโซน .pro, .fm แต่ไม่รองรับ .io

ลูกค้า Whois สำหรับ Node.js

โซลูชันคอนโซลล่าสุดที่ฉันตรวจสอบเพื่อดึงข้อมูล whois นั้นใช้ไคลเอนต์ Node.js วิธีการนี้ไม่สะดวกเช่นเดียวกับ Ruby เนื่องจากคุณต้องติดตั้งโหนดบนเซิร์ฟเวอร์แยกต่างหาก หาก python จะต้องอยู่บนเซิร์ฟเวอร์ centos แน่นอน จะต้องติดตั้งโหนดแยกต่างหาก มาทำสิ่งนี้กันเถอะ

# curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash - # yum ติดตั้ง nodejs

ติดตั้งไคลเอนต์ whois:

#npm ติดตั้ง whois

ฉันไม่รู้วิธีการเขียนโปรแกรมด้วย node.js เลยและไม่เคยทำงานกับสคริปต์เลย ดังนั้นฉันจึงไม่ได้สร้างสคริปต์สำเร็จรูปสำหรับ zabbix ฉันจะแสดงให้คุณดู ตัวอย่างง่ายๆวิธีการดำเนินการตรวจสอบ เราสร้างสคริปต์และระบุโดเมนที่จะตรวจสอบทันที

วาร์ whois = need("whois") whois..log(data) ))

มาเปิดตัวกัน:

# โหนดโดเมน-left.js

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

สคริปต์การค้นพบโดเมนอัตโนมัติสำหรับ zabbix

เพื่อโอนโดเมนทั้งหมดของเราไปที่ Zabbix โดยอัตโนมัติ เราจะสร้างสคริปต์อื่นที่จะแยกวิเคราะห์ไฟล์ข้อความพร้อมรายชื่อโดเมนและโอนไปที่ zabbix

# mcedit /etc/zabbix/scripts/domain_discovery.sh #!/bin/bash JSON=$(สำหรับฉันใน `cat /etc/zabbix/scripts/domain_list.txt`; do printf "(\"(#DOMAIN)\ ":\"$i\"),"; เสร็จแล้ว |.sed "s/^\(.*\).$/\1/") printf "(\"data\":[" printf "$JSON" printf "])"

และสุดท้าย เรามาสร้างไฟล์ที่มีรายการโดเมนกัน แต่ละโดเมนอยู่ในบรรทัดใหม่

# mcedit /etc/zabbix/scripts/domain_list.txt yandex.ru mail.ru

ตรวจสอบสคริปต์การแยกวิเคราะห์:

# /etc/zabbix/scripts/domain_discovery.sh ("data":[("(#DOMAIN)": "mail.ru"), ("(#DOMAIN)": "yandex.ru")])

เอาต์พุตนี้เหมาะสำหรับการส่งสัญญาณไปยัง Zabbix

การตั้งค่าตัวแทน zabbix

ฉันกำลังตั้งค่า ตัวแทนแซบบิกซ์เพื่อทำงานกับสคริปต์ทับทิม คุณสามารถเลือกสคริปต์ได้ตามต้องการ คุณจะต้องเปลี่ยนเส้นทางไปยังสคริปต์ในคำอธิบายรายการ domain.expire เท่านั้น

มาเพิ่มสคริปต์ผ่านทาง พารามิเตอร์ที่กำหนดเอง(พารามิเตอร์ผู้ใช้) ตัวแทน โดยไปที่โฟลเดอร์ที่มีสคริปต์ผู้ใช้ /etc/zabbix/zabbix_agentd.dและสร้างการกำหนดค่าสำหรับพารามิเตอร์ของเรา:

# mcedit /etc/zabbix/zabbix_agentd.d/domain.conf พารามิเตอร์ผู้ใช้=domain.discovery[*], /bin/bash /etc/zabbix/scripts/domain_discovery.sh UserParameter=domain.expire[*] /usr/local/bin/ruby/etc/zabbix/scripts/domain_left.rb $1

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

# ทับทิมอยู่ที่ไหน ruby: /usr/lib64/ruby /usr/local/bin/ruby/usr/local/lib/ruby /usr/share/ruby /usr/src/ruby-2.3.1/ruby.o /usr/src/ruby-2.3.1/ruby /usr/src/ruby-2.3.1 /ruby.ซี

บันทึกการกำหนดค่าและรีสตาร์ทตัวแทน zabbix:

# systemctl รีสตาร์ท zabbix-agent

เราได้ตั้งค่าในคอนโซลเสร็จแล้ว ตอนนี้ไปที่แผงการดูแลระบบ Zabbix

สร้างเทมเพลตการตรวจสอบโดเมน

นำเข้าเทมเพลตเข้าสู่ระบบของคุณ คุณกำหนดให้กับโฮสต์ที่คุณกำหนดค่าสคริปต์และรอให้ข้อมูลปรากฏขึ้น หลังจากผ่านไป 5 นาที ให้ตรวจสอบข้อมูลล่าสุด:

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

หากจำเป็น คุณสามารถกำหนดเวลาการมอบหมายโดเมนได้ ใน ในกรณีนี้สิ่งนี้อาจเกี่ยวข้อง เนื่องจากหากคุณไม่ต่ออายุโดเมนทันที คุณอาจลืมมันได้ในภายหลัง

บทสรุป

หลักสูตรออนไลน์ "ผู้ดูแลระบบ Linux"

หากคุณมีความปรารถนาที่จะเรียนรู้วิธีสร้างและบำรุงรักษาระบบที่มีความพร้อมใช้งานสูงและเชื่อถือได้ ฉันขอแนะนำให้คุณทำความคุ้นเคยกับ หลักสูตรออนไลน์ “ผู้ดูแลระบบ Linux”ในโอทัส หลักสูตรนี้ไม่เหมาะสำหรับผู้เริ่มต้น หากต้องการลงทะเบียน คุณต้องมีความรู้พื้นฐานเกี่ยวกับเครือข่ายและการติดตั้ง Linux บนเครื่องเสมือน การฝึกอบรมมีระยะเวลา 5 เดือน หลังจากนั้นผู้สำเร็จการศึกษาหลักสูตรจะสามารถเข้ารับการสัมภาษณ์กับพันธมิตรได้ ทดสอบตัวเองในการสอบเข้าและดูโปรแกรมเพื่อดูรายละเอียดเพิ่มเติม

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

วิธีรับวันที่จดทะเบียนชื่อโดเมน

ตัวเลือกที่ง่ายที่สุดคือการใช้ฐานข้อมูล whois ทั่วโลก โดยจะจัดเก็บข้อมูลเกี่ยวกับชื่อโดเมน เช่น องค์กร ผู้รับผิดชอบ ข้อมูลติดต่อ วันที่จดทะเบียน และวันหมดอายุการจดทะเบียน และนี่คือสิ่งที่เราต้องการ มาดูโดเมนยอดนิยมเป็นตัวอย่างกัน ปล่อยให้มันเป็น yandex.ru นี่คือข้อมูลที่จัดเก็บไว้ในฐานข้อมูล whois เกี่ยวกับโดเมนนี้:

$ whois yandex.ru % โดยการส่งข้อความค้นหาไปยัง Whois Service ของ RIPN % คุณตกลงที่จะปฏิบัติตามข้อกำหนดการใช้งานต่อไปนี้: % http://www.ripn.net/about/servpol.html#3.2 (ในภาษารัสเซีย) % http://www.ripn.net/about/en/servpol.html#3.2 (เป็นภาษาอังกฤษ) โดเมน: YANDEX.RU nserver: ns1.yandex.ru, 2a02:6b8::1 nserver: ns2.yandex ru 93.158.134.1, 2a02:6b8:0:1::1 สถานะ: ลงทะเบียน, มอบหมายแล้ว, ยืนยันแล้ว องค์กร: YANDEX, LLC นายทะเบียน: RU-CENTER-RU ผู้ดูแลระบบติดต่อ: https://www.nic.ru/whois สร้าง: 1997.09.23 จ่ายจนถึง: 2017.10.01 วันที่ว่าง: 2017.11.01 แหล่งที่มา: TCI อัปเดตล่าสุดเมื่อ 2017.01.03 05:46:31 MSK

ฟิลด์ที่เราสนใจคือ "ชำระเงินจนถึง" ซึ่งเป็นวันที่เราชำระค่าโดเมนจนครบ

เราจะตรวจสอบวันที่ต่ออายุชื่อโดเมนในลักษณะเดียวกับการตรวจสอบใบรับรอง แต่ง่ายกว่ามาก เราได้รับข้อมูลเกี่ยวกับโดเมน ค้นหาฟิลด์ที่มีวันที่สิ้นสุดการจดทะเบียน หากมี (หากไม่ได้ปิดข้อมูล whois สำหรับโดเมนนี้) รับวันที่นี้ รับวันที่วันนี้ และแสดงส่วนต่างเป็นวัน หากต้องการคุณสามารถเพิ่มการส่งจดหมายได้หากเหลือเวลาน้อยกว่า 30 วันก่อนสิ้นสุดการลงทะเบียน แต่มันไม่ง่ายขนาดนั้น เนื่องจากมีบันทึกการหมดอายุของการลงทะเบียนอย่างน้อยสามประเภท อันแรกมีลักษณะดังนี้:

ชำระเงินจนถึง: 2017.10.01

อันที่สองมีลักษณะเช่นนี้:

วันหมดอายุการจดทะเบียนนายทะเบียน: 2020-09-13T21:00:00-0700

และอันที่สามมีลักษณะดังนี้:

วันหมดอายุของรีจิสทรี: 2018-05-11T04:00:00Z

ดังนั้นเราจึงจำเป็นต้องจัดเตรียมตัวเลือกทั้งสามนี้ หรือถ้าเจออันที่สี่ก็ให้เจออันที่สี่ด้วย สำหรับตอนนี้เรามาจัดการกับสามสิ่งนี้กันดีกว่า

นี่คือลักษณะของสคริปต์:

#!/bin/bash # หากไม่ได้ระบุพารามิเตอร์ ให้แสดงคำใบ้และออกหาก [ "$1" == "" ] จากนั้น cat<< EOF Script that monitors how many days left until domain registration ends. Usage: $(basename $0) domain.name EOF exit fi # Получаем строку, содержащую дату окончания регистрации PAIDTILL=$(whois $1 | grep "paid-till\|Registrar Registration Expiration Date\|Registry Expiry Date") # Если такая строка не найдена, выходим с ошибкой if [ -z "$PAIDTILL" ] then echo "Registration end date is not available in whois database" exit 1 else # Если дата выглядит как ГГГГ.ММ.ДД, то добавляем 00:00:00 в конец [[ "$PAIDTILL" =~ "paid-till" ]] && PAIDTILL=${PAIDTILL//./-}" 00:00:00" # Удаляем из строки всё до двоеточия, само двоеточие # плюс автоматически будут удалены пробелы PAIDTILL=${PAIDTILL#*:} # Получаем текущую дату CURRENTDATE=$(date "+%Y-%m-%d %H:%M:%S") # Находим разницу между датами, получаем количество оставшихся дней DAYS_LEFT=$((($(date -d "$PAIDTILL" +%s) - $(date -d "$CURRENTDATE" +%s)) / 86400)) # Выводим, сколько дней осталось echo $DAYS_LEFT days left fi

นี่คือผลลัพธ์ของสคริปต์นี้ที่ทำงานบนโดเมนที่แตกต่างกันในขณะที่เขียน:

$ ./check-dn-reg.sh linux.org เหลืออีก 492 วัน $ ./check-dn-reg.sh yahoo.com เหลืออีก 2206 วัน $ ./check-dn-reg.sh yandex.ru เหลืออีก 270 วัน $ /check-dn-reg.sh google.com เหลืออีก 1,349 วัน $ ./check-dn-reg.sh ok.ru เหลืออีก 331 วัน $ ./check-dn-reg.sh vk.com เหลืออีก 170 วัน $ ./check -dn-reg.sh linux.org เหลืออีก 492 วัน $ ./check-dn-reg.sh linux.org.ru เหลืออีก 345 วัน

เห็นด้วย ดูสบายตาดี การตรวจสอบวันที่ต่ออายุชื่อโดเมนด้วยสคริปต์ที่มีขนาดเพียง 660 ไบต์ สามารถใช้ในการตรวจสอบโดยใช้ Nagios หรือ Zabbix ได้แล้ว

หากคุณมีข้อมูลเพิ่มเติมหรือความคิดเห็นใด ๆ เขียนในความคิดเห็น