5 dakikalık okumaÖğreticiler

Kısa bağlantı çalışmıyor mu? Tek bir komutla teşhis edin

404 veren, sertifika konusunda uyaran ya da bir uygulamada açılıp diğerinde açılmayan bir kısa bağlantının dört nedeni vardır. Yanıt üstbilgilerini okuyun ve doğru olanı düzeltin.

Marius Voß
DevRel · edge infra
Kısa bağlantı çalışmıyor: bir 404'ü sertifika hatasından, uygulama engelinden ve yönlendirme döngüsünden ayırt etmek için kısa bir URL'nin yanıt üstbilgilerini okumak

Çalışmayan bir kısa bağlantı dört şekilden birinde başarısız olur ve bunların birbiriyle hiçbir ilgisi yoktur. Ona karşı curl -sI çalıştırın, ilk satır hangisine sahip olduğunuzu size söyler:

curl -sI https://s.elido.me/ab12cd

301 ve bir Location üstbilgisi, bağlantının sağlıklı olduğu ve sorunun daha aşağıda olduğu anlamına gelir. 404 slug'ın yanlış, silinmiş ya da yanlış harfte olduğu anlamına gelir. Herhangi bir HTTP'den önceki bir TLS hatası, alan adının tamamlanmadığı anlamına gelir. Uyarı sayfası gösteren bir 200 ise sizinle bağlantı arasındaki bir şeyin izin vermemeye karar verdiği anlamına gelir.

Bir terminalde geçen on saniye, bir saatlik tahmin yürütmeye bedeldir, çünkü tarayıcı dördünü de aynı işe yaramaz hata sayfasında birleştirir. Bu yazı her nedeni ve düzeltmesini tek tek ele alır.

Nedenleri ve düzeltmeleriyle birlikte dört kısa bağlantı başarısızlığı belirtisi: alan adından gelen bir 404, bir sertifika uyarısı, bir uygulama içi engel ve bir yönlendirme döngüsü

Kısa alan adından gelen 404

Alan adı yanıt verdi, yani DNS ve TLS sorunsuz. Sorun slug'da.

Önce büyük/küçük harfi kontrol edin. Çoğu kısaltma servisi slug'ları büyük/küçük harfe duyarlı kabul eder, bu yüzden /Spring ve /spring iki farklı bağlantıdır ve yalnızca biri var olur. Bağlantı basılı bir el ilanından geldiyse, sans-serif bir yazı tipinde birbirine benzeyen karakterlerden şüphelenin: büyük I, küçük l ve rakam 1; büyük O ve sıfır. Bu, rastgele karakterler yerine gerçek kelimelerden oluşan özel arka yarılar için en güçlü gerekçedir.

Slug doğruysa, bağlantının silinip silinmediğini ya da arşivlenip arşivlenmediğini ve bir son kullanma tarihi olup olmadığını kontrol edin. Bağlantı süresi dolumu ve kendini yok eden bağlantılar yazısı, planlanmış bir son kullanmanın tetiklendiğinde nasıl davrandığını anlatır: bağlantı çözülmeyi durdurur ve ona ulaşan kişiye tam olarak bir yazım hatası gibi görünür.

Daha önce çalışan bir bağlantıda bir olasılık daha var: test ettiğiniz yeri dışlayan bir coğrafi ya da cihaz kuralı. Akıllı bağlantılar ülkeye ve cihaza göre yönlendirir; yedek seçeneği olmayan bir kural, listesinin dışındaki herkes için bir 404'tür.

Özel alan adında bir sertifika uyarısı

Burada hiçbir HTTP olayı gerçekleşmedi. Tarayıcı, TLS el sıkışması sırasında reddetti; bu, alan adının sertifikası oluşmadan önce sunum yaptığı anlamına gelir.

İki neden hemen hemen tüm durumları kapsar. DNS kaydı eklendi ama doğrulama hiç tamamlanmadı, bu yüzden sertifika hiç verilmedi. Ya da sağlayıcı bir CNAME isterken alan adı bir A kaydıyla yönlendirildi ve denetimi kanıtlayan doğrulama tamamlanamıyor.

Düzeltme, kaydı panonun belirttiği şekilde tam olarak tamamlamak, ardından beklemektir: yayılım, daha önce orada bulunanın önceki TTL'sine bağlıdır, bu yüzden bir saatlik TTL'ye sahip olan bir kayıt, temizlenmesi bir saate kadar sürebilir. Kısa bağlantılar için özel alan adları yazısı tam DNS ve TLS rehberini içerir, beş dakikada özel alan adı TLS'i yazısı ise sorunsuz senaryoyu ele alır.

Bir kısa bağlantının geçtiği üç aşama - DNS, TLS ve 301 yönlendirmesi - ve her aşamaya ait başarısızlık

Tarayıcıda çalışıyor ama bir uygulamada çalışmıyor

Bağlantı, terminalinizden mükemmel şekilde çözülür ama Slack, Teams, WhatsApp ya da bir e-posta ağ geçidinde temizlenir, işaretlenir ya da sessizce düşürülür.

Sorun bağlantınızda değil. Sorun alan adının itibarında. Ücretsiz genel kısaltma alan adları, onları kullanan herkes tarafından paylaşılır - bu sabah birinde çalışan kimlik avı kampanyası da dahil - ve bu uygulamaları besleyen güvenlik sağlayıcıları, engelleme listelerini slug'a göre değil alan adına göre oluşturur.

Paylaşımlı bir alan adında bunu düzelten hiçbir yapılandırma yok. Düzeltme, itibarın yalnızca size ait olduğu ve rastgele çökmek yerine geliştiği kendi alan adınızdır. Kısa bağlantılar neden Slack ve Teams'te engellenir yazısı, kendi alan adınız işaretlenirse ne yapmanız gerektiği dahil, tüm mekanizmayı ele alır.

E-posta ikinci bir katman ekler: bazı güvenlik ürünleri bir mesajdaki her bağlantıyı yeniden yazar, bu yüzden alıcının tıkladığı şey sizin URL'niz değil, sağlayıcının URL'sidir. Kısa bağlantılar e-posta teslim edilebilirliğine zarar verir mi yazısı bu etkileşimi ele alır.

Hâlâ paylaşımlı bir alan adındaysanız, taşınma zamanı gelmiştir. Ücretsiz plan üzerinde markalı bir alan adı kurun ve önemli bağlantıları yeniden oluşturun.

Yönlendirme döngüleri ve uzun zincirler

curl -sI tek bir sıçramayı gösterir. -L ekleyin ve sayın:

curl -sIL https://s.elido.me/ab12cd | grep -E '^HTTP|^[Ll]ocation'

İki ya da üç satır normaldir: kısa bağlantı yönlendirir, hedef ise bir kez daha http adresinden https adresine ya da kök alan adından www adresine yönlendirebilir. Bunlardan bir duvar, bir döngü anlamına gelir ve genellikle nedeni, kısa URL'ye geri yönlendiren bir sayfaya işaret edecek şekilde düzenlenmiş bir bağlantıdır. Hedefi başka bir yönlendirmeye değil, son sayfaya yönlendirin.

Tarayıcılar sabit sayıda sıçramadan sonra takip etmeyi durdurur ve genel bir "çok fazla yönlendirme var" sayfası gösterir, bu yüzden terminal daha hızlı bir teşhis yöntemidir: curl yol boyunca her Location üstbilgisini yazdırır, böylece hangi iki URL'nin birbirine işaret ettiğini tam olarak görebilirsiniz. Durum kodunun anlamı RFC 9110 içinde tanımlanır ve pratikteki hali şudur: kalıcı bir yönlendirme tarayıcı tarafından önbelleğe alınır, bu yüzden yanlış bir 301, siz düzeltseniz bile o ziyaretçi için yanlış olmaya devam eder.

Çalışıyor olsalar bile uzun zincirleri kısaltmaya değer. Her sıçrama mobil bağlantıda gecikme ekler ve her biri, bir sorgu dizesinin düşebileceği bir yer daha demektir; bu da UTM parametrelerinin GA4'te kaybolmasının nedenidir. 301 ile 302 açıklaması hangi durum kodunun nereye ait olduğunu ele alır, yönlendirme türleri ise ailenin geri kalanını ele alır.

Bozuk olan kısım hedef olduğunda

Bazen kısa bağlantı sorunsuzdur ama arkasındaki sayfa değildir. Yönlendirme 301 döner, tarayıcı onu takip eder ve hedef, kampanya sayfası yayından kaldırıldığı ya da slug'ı değiştiği için 404 döner.

Bu, kısa bağlantıları değerli kılan başarısızlık türüdür, çünkü düzeltme yeniden basım değil yeniden yönlendirmedir. Hedefi değiştirin ve bağlantının yayımlandığı her yer - basılı olanlar dahil - yeniden çalışmaya başlar. Bağlantı çürümesini önleme yazısı bunları bir müşteri fark etmeden yakalamayı ele alır, Sentry ve Datadog ile bağlantı yönlendirmelerini izleme yazısı ise bunları ölçekte uyarıya bağlamayı ele alır.

Kontrol etme sırası

Her zaman önce üstbilgiler. curl -sI DNS'i TLS'ten ve HTTP'den tek satırda ayırır ve bunların her birinin diğer ikisiyle hiçbir ilgisi olmayan kendi düzeltmesi vardır. Sonra slug, sonra hedef, sonra aralarındaki uygulama ya da ağ geçidi.

Başkaları görmeden önce çoğu sorunu yakalayan tek kontrol: her yeni bağlantıyı bir kez, bir telefonda, ofis wifi'si yerine mobil veri üzerinden açın. On beş saniye sürer ve henüz verilmemiş sertifikayı, yedeksiz coğrafi kuralı ve beklemediğiniz bir yere yönlendiren hedefi yakalar.

Temel yazı dizisini okuyun

Bu yazı öğreticiler kümesinde yer alır. Altındaki mekanizma için URL kısaltıcılar nasıl çalışır yazısı yönlendirme yolunu ele alır, URL kısaltıcı güvenlik kontrol listesi yazısı ise alan adlarının en başta engellenmesine yol açan kötüye kullanım tarafını ele alır.

Blogda ilgili yazılar

Sıkça sorulan sorular

Kısa bağlantım neden çalışmıyor?

Ona karşı curl -sI çalıştırın ve ilk satırı okuyun. 404, slug'ın yanlış ya da silinmiş olduğu anlamına gelir; bir TLS hatası özel alan adının tamamlanmadığı anlamına gelir; uyarı sayfası gösteren bir 200, bir uygulama ya da ağ geçidinin onu engellediği anlamına gelir ve art arda gelen 301'ler hedefin bağlantıya geri işaret ettiği anlamına gelir. Her birinin farklı bir düzeltmesi vardır.

Kısa bağlantım neden sertifikanın geçerli olmadığını söylüyor?

Özel alan adı, sertifikası oluşmadan önce kısa bağlantıyı sunuyor demektir; bu, DNS kaydı eklenmiş ama doğrulama hiç tamamlanmamışsa ya da alan adı, sağlayıcının istediği CNAME yerine bir A kaydıyla yönlendirme hizmetine yönlendirilmişse olur. Doğrulamayı tamamlayın, sertifika otomatik olarak verilir.

Kısa bağlantım neden tarayıcıda çalışıyor ama WhatsApp'ta ya da Slack'te çalışmıyor?

Çünkü uygulama, mesajı geçirmeden önce alan adını bir itibar listesine karşı kontrol eder ve ücretsiz paylaşımlı kısaltma alan adları, en kötü kullanıcılarının kazandığı itibarı taşır. Aynı bağlantıyı kendi alan adınıza taşımak bunu düzeltir, çünkü itibar artık yalnızca size aittir.

Kısa bağlantıdaki bir yönlendirme döngüsü ne anlama gelir?

Hedef sonunda kısa bağlantıya geri işaret eder, bu yüzden tarayıcı vazgeçene kadar ikisi arasında sekip durur. Genellikle biri bir bağlantıyı, kısa URL'ye yönlendiren bir sayfaya işaret edecek şekilde düzenlediğinde ya da iki bağlantı birbirine işaret ettiğinde olur. Hedefi son sayfaya ayarlayın.

Kısa bağlantım 404 veriyor ama panoda görebiliyorum. Şimdi ne yapmalıyım?

Büyük/küçük harfi ve karakterleri kontrol edin: slug'lar genellikle büyük/küçük harfe duyarlıdır, bu yüzden /Spring ve /spring farklı bağlantılardır ve büyük I harfinin yanındaki küçük l harfi, baskıdan yanlış yazılması kolay bir harftir. Ardından bağlantının bir son kullanma tarihi ya da test ettiğiniz yeri dışlayan bir coğrafi kural olup olmadığını kontrol edin.

Bir kısa bağlantının çalışmaya başlaması ne kadar sürmeli?

Zaten yayında olan bir alan adındaki bağlantı hemen çalışır. Yepyeni bir özel alan adı, DNS yayılımını ve sertifika verilmesini bekler; bu genellikle birkaç dakikadır ama değiştirdiğiniz kaydın önceki TTL'sine bağlı olarak bir saate kadar sürebilir.

Elido'yu deneyin

Bir URL yapıştırın, çalışan bir kısa bağlantı alın

Kayıt gerekmez. Bağlantı 30 gün boyunca yaşar. Sonsuza kadar saklamak için kaydolun.

Ücretsiz, kayıt gerekmez · Günde 2

Elido'yu deneyin

Özel alan adları, derinlemesine analitik ve açık bir API'ye sahip AB'de barındırılan URL kısaltıcı. Ücretsiz katman - kredi kartı gerekmez.

Etiketler
short link not working
short url 404
short link certificate error
redirect not working
short link blocked
troubleshoot short links

Okumaya devam et