Tüm Ürünler
Search
Belge Merkezi

ApsaraDB RDS:What do I do if I am unable to connect to an ApsaraDB RDS instance and the "Destination Host Unreachable" error message is displayed when I ping the internal endpoint of the instance?

Son Güncelleme:Oct 10, 2026

Bir ApsaraDB RDS örneğine bağlantı kurulamaz ve RDS örneğinin dahili uç noktasına ping attığınızda Destination Host Unreachable hata iletisi görüntülenir.

Sorun açıklaması

Bir Elastic Compute Service (ECS) örneğinden RDS örneğinin dahili uç noktasına ping atamazsınız ve Destination Host Unreachable yanıtını alırsınız.

PING rm-bpxxxx.mysql.rds.aliyuncs.com (172.17.0.31) 56(84) bytes of data.
From xxxx (172.17.0.1) icmp_seq=1 Destination Host Unreachable
From xxxx (172.17.0.1) icmp_seq=2 Destination Host Unreachable
From xxxx (172.17.0.1) icmp_seq=3 Destination Host Unreachable

Nedenler

Çoğu durumda, RDS örneğinin dahili CIDR bloğu başka bir hizmetin CIDR bloğu ile çakışır.

Analiz

  1. RDS örneğinin dahili uç noktasına ping atmak için PING komutunu çalıştırın ve özel IP adresini görüntüleyin. Yukarıdaki örnekte, RDS örneğinin özel IP adresi 172.17.0.31 şeklindedir.

  2. Bu örnekte Linux işletim sistemi kullanılmaktadır. Yönlendirmeleri görüntülemek için route -n komutunu çalıştırın. Aşağıdakine benzer bir çıktı döndürülür:

    Kernel IP routing table
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    0.0.0.0         172.17.2.253    0.0.0.0         UG    0      0        0 eth0
    169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth0
    172.17.0.0      0.0.0.0         255.255.255.0   U     0      0        0 br-350b446c181a

    Çıktı, ağ arayüz kartının (NIC) br-350b446c181a CIDR bloğunun 172.17.0.0/24 olduğunu ve bu bloğun RDS örneğinin özel IP adresi ile çakıştığını gösterir. Sonuç olarak, ECS örneği trafiği RDS örneğine yönlendiremez.

    Bu sorun çoğunlukla konteyner hizmetinin CIDR bloğunun ApsaraDB RDS'nin CIDR bloğu ile çakışmasından kaynaklanır. Aşağıdaki örnekte, bir yönlendirme çakışmasının nasıl çözüleceğini açıklamak için bir konteyner hizmeti kullanılmıştır.

Çözümler

Çözüm 1: Konteyner hizmetinin varsayılan CIDR bloğunu değiştirin

Önemli
  • Bu çözüm, SQL Server için ApsaraDB RDS örnekleri için geçerli değildir. RDS örneğiniz SQL Server çalıştırıyorsa Çözüm 2'yi uygulayın.

  • Docker'ı durdurmak veya Docker'ın varsayılan CIDR bloğunu değiştirmek hizmetlerinizi kesintiye uğratır. Bu işlemi yoğun olmayan saatlerde gerçekleştirin.

  • Docker'ın varsayılan CIDR bloğunu değiştirirken, olası bağlantı sorunlarını önlemek için mevcut tüm konteynerlerin ve uygulamaların ağ ayarlarıyla uyumlu olduğundan emin olun.

Bu örnekte Linux işletim sistemi kullanılmaktadır. Aşağıdaki adımları uygulayın:

  1. Docker hizmetini durdurun.

    sudo systemctl stop docker
  2. Docker yapılandırma dosyasını düzenleyin. Çoğu durumda Docker yapılandırma dosyası /etc/docker/daemon.json veya /etc/docker/daemon.conf konumunda bulunur. Dosya adı farklılık gösterebilir.

    sudo vim /etc/docker/daemon.json

    Dosyanın aşağıdaki içeriği içerdiğinden emin olun:

    {
        "bip": "New CIDR block"
    }

    Örneğin, yeni CIDR bloğunu 192.168.0.0/16 olarak ayarlayın.

  3. Yapılandırma dosyasını kaydedin ve kapatın.

  4. Değişikliklerin etkili olması için Docker hizmetini başlatın.

    sudo systemctl start docker

Çözüm 2: RDS örneğinin vSwitch'ini değiştirin

vSwitch CIDR bloğunun konteyner hizmetinin CIDR bloğu ile çakışmaması için RDS örneğinin vSwitch'ini değiştirebilirsiniz.

Önemli

Varsayılan olarak, farklı sanal özel bulutlar (VPC) birbirleriyle dahili ağ üzerinden iletişim kuramaz. (Önerilen) Yalnızca vSwitch'i değiştirin ve VPC'yi değiştirmeyin. Bu şekilde, diğer Alibaba Cloud hizmetleri ile RDS örneği arasındaki dahili ağ bağlantıları etkilenmez.

İlgili Konular