จะตั้งค่าโดเมนเป็นที่อยู่ IP ได้อย่างไร


13

คุณสามารถเข้าถึงที่อยู่ IP นี้ได้2.186.116.46 (หากคอมพิวเตอร์ของฉันออนไลน์) ฉันต้องการกำหนดโดเมนให้กับฉันดังนั้นฉันจึงสงสัยว่าจะเป็นไปได้อย่างไรเมื่อฉันไม่มี DNS ฉันเป็นเจ้าของโดเมนของฉันซึ่งเป็น ".com" IP ของฉันคงที่

ขอบคุณ


1
มีผู้ให้บริการ DNS ฟรีมากมาย หากคุณไม่ต้องการใช้พวกเขาคุณจะต้องแก้ไขไฟล์ / etc / hosts บนคอมพิวเตอร์แต่ละเครื่องที่ใช้ที่อยู่ IP
zondo

ดังนั้นฉันจะใช้มันได้อย่างไร
Shadow4Kill

1
ดูเหมือนว่าคุณใช้ Apache / 2.4.7 ดังนั้นในระยะสั้น: 1 คุณต้องได้รับFQDNจากบางผู้ให้บริการ DNS 2nd: คุณต้องตั้งค่าServerNameคำสั่งลงใน/etc/apache2/sites-available/your-virtualhost.confไฟล์ของคุณ
pa4080

1
ถ้าเรื่องนี้เป็นเพียงสำหรับการใช้งานของคุณผมขอแนะนำให้freedns.afraid.org คุณสามารถใช้โดเมนที่กำหนดเองที่คุณได้จากที่อื่นหรือใช้โดเมนย่อยของโดเมนใดก็ได้ คนที่ทำงานเป็นมิตรและช่วยเหลือฉันด้วยปัญหา DNS ของฉัน
zondo

คำตอบ:


8

1.คุณต้องได้รับชื่อโดเมน (หรืออาจจะแค่FQDN ) จากผู้ให้บริการ DNS

2.เมื่อคุณลงทะเบียนชื่อโดเมนแล้วคุณจะสามารถเข้าถึงแผงการดูแลระบบ (เช่นที่แสดงด้านล่าง) ซึ่งคุณจะสามารถ (ผ่านบันทึก A) เพื่อเปลี่ยนเส้นทางชื่อโดเมน (และ*.โดเมนย่อยทั้งหมดหรือบางโดเมน / FQDNs) ไปยังที่อยู่ IP ของเซิร์ฟเวอร์ของคุณ

ป้อนคำอธิบายรูปภาพที่นี่

  • โปรดทราบว่าแผงผู้ดูแลระบบของผู้ให้บริการจะมีลักษณะแตกต่างกันและผู้ให้บริการจะให้คำแนะนำวิธีการใช้งาน

  • บางครั้งการเปลี่ยนเส้นทางอาจใช้เวลาถึง 24 ชั่วโมง คุณสามารถตรวจสอบว่าคำสั่งประสบความสำเร็จwhois example.comหรือไม่

  • ถ้าเซิร์ฟเวอร์ที่อยู่เบื้องหลัง NAT คุณต้องตั้งค่าการส่งต่อพอร์ต

3.แก้ไขไฟล์กำหนดค่าโฮสต์เสมือนของคุณและเพิ่มที่เกี่ยวข้องServerNameและอาจServerAliasสั่ง สมมติว่าไฟล์การกำหนดค่า000-default.confควรมีลักษณะดังนี้:

<VirtualHost *:80>

        ServerName example.com
        ServerAlias www.example.com localhost

        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html

        <Directory /var/www/html>
                # etc ...
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>
  • ขั้นตอนนี้สามารถละเว้น แต่มันเป็นสิ่งที่จำเป็นอย่างยิ่งเมื่อคุณมีมากกว่าหนึ่งโฮสต์เสมือน

  • อย่าลืม:

    sudo a2ensite 000-default.conf
    sudo systemctl reload apache2.service
    

4.นอกจากนี้สำหรับความต้องการในท้องถิ่น :

  • คุณสามารถผูก FQDN กับอินเทอร์เฟซย้อนกลับของเซิร์ฟเวอร์ เพื่อจุดประสงค์นี้ให้แก้ไขไฟล์/etc/hostsในลักษณะดังนี้:

    127.0.0.1    localhost example.com www.example.com
    

    ไม่สามารถเข้าสู่*.example.comที่นี่ได้ คุณสามารถเพิ่มรายการยังที่อยู่ IP ของเครือข่ายอื่น (ท้องถิ่น) ของเซิร์ฟเวอร์อินเตอร์เฟซ - 77.77.77.70ตัวอย่างเช่น

  • หากคุณต้องการเข้าถึง FQDN โดยคอมพิวเตอร์เครื่องอื่นผ่าน LAN (หรือโดยคอมพิวเตอร์ส่วนตัวผ่านอินเทอร์เน็ต) ให้แก้ไขhostไฟล์ในลักษณะดังนี้:

    77.77.77.70    example.com www.example.com
    

อ่านเพิ่มเติม:


บางทีคำตอบนี้น่าสนใจสำหรับคุณ
pa4080

ขอบคุณสำหรับคำตอบ. แต่การแก้ไข / etc / hosts ของฉันจะทำให้โดเมนสำหรับเครือข่ายในบ้านของฉันเท่านั้นฉันต้องการตั้งค่าโดเมนสำหรับการเชื่อมต่ออินเทอร์เน็ตสาธารณะ ตอนนี้ฉันมี DNS สองตัว: herahost1.ddns.net herahost2.ddns.net ฉันจะตั้งค่าเป็นโดเมนของฉันได้อย่างไร แต่เมื่อฉันทำมันโดเมนจะไม่เปลี่ยนเส้นทางไปยังเว็บไซต์ของฉัน!
Shadow4Kill

ขอขอบคุณคุณช่วยให้ภาพหน้าจอของการตั้งค่าโดเมนย่อยที่คุณตั้งไว้เป็นของฉันได้ไหม
Shadow4Kill

ขอบคุณสำหรับความมีน้ำใจของฉันฉันทำถูกแล้ว แต่มันไม่ทำงาน และปัญหาที่ใหญ่กว่าของฉันคือสิ่งที่ฉันจะตั้ง DNS ของโดเมนของฉัน เมื่อฉันพยายามตั้งใน herahost1.ddns.com และ herahost2.ddns.com ซึ่งตั้งค่าเป็น ip ของฉันมันบอกว่ามีบางอย่างผิดปกติ!
Shadow4Kill

และนี่คือลิงค์
Shadow4Kill

3

หากเป็นเพียงการใช้งานในท้องถิ่นคุณสามารถใส่รายการนั้นลงในไฟล์โฮสต์ของคุณ

บน Windows c:\Windows\System32\Drivers\etc\hostsทันสมัยที่มักจะ

บน Linux /etc/hostsไฟล์เป็น

สำหรับส่วนที่เหลือของโลกใช้หนึ่งในผู้ให้บริการ DNS ที่ให้บริการฟรี

นี่คือตัวอย่างพร้อมคำแนะนำ: FreeDNS

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