Bilgisayarın internete bağlı olup olmadığını kontrol edin


49

Senaryonun internete erişimi olup olmadığına göre "Truthy / Falsey" olan bir çıktı üreten bir program yazın . Kendi takdirinize bağlı olarak mevcut herhangi bir siteye bağlanmayı deneyebilirsiniz (yalnızca% 10 çalışma süresi olan gölgeli bir site kullanmayın - yıllık% 80'in üzerinde çalışma yapmaya çalışın). Site kapalı, programınız yok değil çalışmak zorunda.

Bu bir olmalı başına bir program veya bir işlev . Bunu başarmak için standart kütüphanenin dışındaki kütüphaneleri kullanabilirsiniz. Standart boşluklar yasaktır. Bu kod golf, yani en kısa bayt sayımına sahip kod kazanır.

Örnek sözde kodu:

function a:
    try:
        connect to internet 
        return 1
    catch error:
        return 0

Bu benim golf kodundaki ilk yazım, bu herhangi bir şekilde herhangi bir kuralı ihlal ederse veya bir dupe ise, lütfen beni uyar.

EDIT: Çok sayıda öneri nedeniyle UTF-8 byte count kısıtlamasını kaldırdım


4
Yerine trueve asalet ve sahtekarlık için varsayılanlardanfalse birine izin vermenizi tavsiye ederim . Ayrıca internetten yerel ağınızın dışındaki ağı mı kastediyorsunuz? Google'ın kapalı ya da başka bir büyük site olduğunu söyleyen programlar hala çalışmak zorunda mı?
Mavi

3
Bayt sayısı genellikle dilin yerel veya en uygun kodlaması ile yapılır, bu her zaman UTF-8 değildir. UTF-8'i uygulamak için iyi bir nedeniniz olmadığı sürece, kodlamanın programcının tercihine bırakılması gerektiğini düşünüyorum
Luis Mendo

4
Neredeyse herkes g.gl/http://g.gl/ kullanıyor , ancak to./http://to./ bir bayt daha kısa görünüyor (tüm diller geçerli bir URL olarak görmüyor).
Kevin Cruijssen,

9
Commodore Basic:PRINT "0"
Mark

3
Bunu yazdığım makine teknik olarak "İnternet" in bir parçası, çünkü dışarıdan erişilebiliyor (NAT ve port yönlendirme yoluyla). Bu yüzden, eğer düşünürseniz, "internet algılama" betiği muhtemelen "gerçek" e indirgenebilir :) :)
zeppelin

Yanıtlar:


29

Bash ( dnsutils ile ), 3 bayt

"." İçin bir DNS isteği gönderir (DNS kökü), çıkış için başarı kodu 0, aksi halde> 0 olur.

golfed

dig

Ölçek

% dig >/dev/null; echo $?;        
0

% nmcli nm wifi off
% dig >/dev/null; echo $?;
9

feragat

Bu, açık bir şekilde yalnızca DNS sunucunuz sağlayıcının ağında, yani "İnternet" te (sağlayıcınızın ağının normal bir parçası olduğu gibi) oturuyorsanız veya sisteminiz ortak bir DNS sunucusu kullanıyorsa (8.8.8.8 gibi) işe yarar. Google’dan (Android tabanlı sistemlerin kullandığı), aksi takdirde, yerel bir LAN sunucusundan (veya localhost) önbelleğe alınmış bir kopya alabilirsiniz .

Ancak, bunun kurallarına aykırı olmadığını, çünkü bunun amaçlandığı şekilde çalıştığı birden fazla sistem olduğu varsayılmaktadır .

Pure-HTTP yöntemleri ayrıca bir ara önbellek proxy'si nedeniyle yanlış pozitifler verebilir ve her yerde çalışması garanti edilmez, bu nedenle bu yönteme özgü bir şey değildir.

Biraz daha güvenilir bir sürüm, 8 bayt

dig +tra

(@ Dig ital Tra uma küçük bir haraç !)

Zorlayacaktır "iz modu" etkinleştirir kazı (bkz kendisi tarafından özyinelemeli arama yapmak https://serverfault.com/a/778830 herhangi önbellek sorunları kaçınarak).


Alıntı yap man dig: Belirli bir ad sunucusunu sorgulaması söylenmediği sürece, dig, /etc/resolv.conf içinde listelenen sunucuların her birini deneyecek . Kullanılabilir bir sunucu adresi bulunmazsa, dig, sorguyu yerel ana bilgisayara gönderir .
Titus,

@Titus, doğru, evet, cevabımın "feragatnamesi" bölümüne bakın, ancak DNS sunucunuz (resolv.conf dosyanızda belirtildiği gibi) sağlayıcınızın tarafında olduğu sürece, gayet güzel çalışıyor.
zeplin

Çözümünüz varsayılan olmayan bir kuruluma bağlıdır; Bunun bir kaçamak kullandığını düşünmeliyim. İki ek baytla hala kazanabilirsiniz.
Titus,

1
> Çözümünüz varsayılan olmayan bir kuruluma bağlıdır Hayır, makinemde tam olarak nasıl çalıştığı (ve zaten Meta'ya göre yeterli). Üstelik, sağlayıcınızın DNS sunucusunu kullanmak gerçekten de oldukça yaygın bir kurulum (ve normalde sizin resolv.conf'ta da olacak).
zeplin

2
varsayılan ayarlamalar, şebekeyi DHCP kullanarak yapılandırdıysanız ve kurulum sırasında hangi ayarları kullandığınıza bağlı olarak resolv.conf muhtemelen yönlendiricinizi gösterir. Ağı elle yapılandırdıysanız, hangi DNS sunucusuna atadıysanız seçilecektir.
Jasen

19

Bash + GNU yardımcı programları, 8

  • @Muzer sayesinde 5 bayt kaydedildi.
wget to.

Diğer kabuk cevapları dönüş kodunu kontrol eder ve buna göre bazı durum çıktılarını eko eder. Bu gereksiz. Kabuk dönüş kodu zaten kullanılabilir bir Truthy / Falsey kodudur ve $?bash için aptalca olan parametrede erişilebilir durumdadır . Dönüş kodu 0, Doğru anlamına gelir. Dönüş kodu> 0, Yanlış anlamına gelir.

Kullanımda:

ubuntu@ubuntu:~$ wget to.
--2017-01-13 09:10:51--  http://to./
Resolving to. (to.)... 216.74.32.107, 216.74.32.107
Connecting to to. (to.)|216.74.32.107|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 11510 (11K) [text/html]
Saving to: index.html.6

index.html.6        100%[===================>]  11.24K  --.-KB/s    in 0.04s   

2017-01-13 09:10:51 (285 KB/s) - index.html.6 saved [11510/11510]

ubuntu@ubuntu:~$ echo $?
0
ubuntu@ubuntu:~$ sudo ifconfig ens33 down
ubuntu@ubuntu:~$ wget to.
--2017-01-13 09:11:00--  http://to./
Resolving to. (to.)... failed: Temporary failure in name resolution.
wget: unable to resolve host address to.’
ubuntu@ubuntu:~$ echo $?
4
ubuntu@ubuntu:~$ sudo ifconfig ens33 up
ubuntu@ubuntu:~$ # Local network up, upstream link down
ubuntu@ubuntu:~$ wget to.
--2017-01-13 09:11:34--  http://to./
Resolving to. (to.)... failed: Name or service not known.
wget: unable to resolve host address to.’
ubuntu@ubuntu:~$ echo $?
4
ubuntu@ubuntu:~$ 

2
to.Oldukça fazla 8.8.8.8tasarruf etmek yerine , gibi bir etki alanı kullanın .
Muzer

@Muzer evet - teşekkürler
Digital Trauma,

2
toÇözücü bulmak için yapılandırılmış bir yerel olmadığı sürece @Muzer , hala doğru olanı gidecektir (ve belki bir yerel ping edebilmek internete bağlı olmakto yeterlidir )
Christian Sievers

2
@Muzer Tamam, tobazen çalışıyor ve bazen değil. Sanırım bazı önbelleklemeler devam ediyor. to.Sadece güvenlik için kullanacağım .
Dijital Travma

4
Bu neden geçerli bir alan adı?
İstanköy

9

Toplu, 8 bayt

ping to.

pingkoyacaktır ERRORLEVELiçin 1adres çözülmesi veya ulaşılamazsa eğer.


7

05AB1E , 11 9 bayt

"To" tarihinde 2 bayt kaydedildi. ev3 komutanının izniyle

…to..wgX›

İçeriğin uzunluğunun http: // to'da olup olmadığını kontrol eder . 1'den büyükse
.w, hata durumunda 0 döndürür.


1
Her zaman 05AB1E cevapları için +1
WorseDoughnut

@WorseDoughnut Peki neden?
mbomb007

3
@ mbomb007 Adnan, üzerinde çalışmaya başladığından ve buraya gönderdiğinden beri dilin büyük bir hayranı oldum; Kesinlikle içine dalmak için büyüleyici bir dil.
WorseDoughnut,

1
@WorseDoughnut Cevabında zaten bir köprü var.
mbomb007

İle bağlantı kuramıyor musun ? bir bayt kaydetmek için?
ev3 komutanı

5

MATL , 15 14 bayt

Kevin Cruijssen'in önerisi sayesinde bir bayt kurtarıldı

'http://to.'Xi

Çıkış STDOUT üzerinden yapılır. Internet bağlantısı varsa, sıfır olmayan karakterleri (boş olan) içeren boş olmayan bir dize görüntüler; ve eğer bağlantı yoksa, hiçbir şeyi (yanlış olan) görüntüler.

Bu çevrimiçi test edilemez çünkü Xiçevrimiçi çevirmenlere izin verilmiyor.

açıklama

'http://to.'  % Push this string
Xi            % Return contents of that URL as a string. If there is no Internet
              % connection this gives an error, with no output on STDOUT

urlread('http://g.gl')Tamam olarak tek başına bir cevap olarak düşünür müsün? Bağlantı kesilirse hata verir ve çalışma alanını boş bırakır. Bir hata mesajı gösterecek, ancak teknik olarak STDERR ...? Bunun bir streç biraz düşündüm, o yüzden yaptım bu şekilde . Fakat atlamak trykodunuzla aynı sonucu veriyor gibi görünüyor, ya da? Yığını boş bırakıyorsun değil mi? Bu arada güzel cevap ... :)
Stewie Griffin

@StewieGriffin Teşekkürler! Evet, urlread('http://g.gl')geçerli olduğunu düşünüyorum (ve kodumun yaptığı gibi), STDERR varsayılan olarak göz ardı edilir ve boş bir STDOUT MATLAB’da sahtedir
Luis Mendo

1
ftpbunun yerine bununla çalışacak httpmıyım - başka bir baytı mı kaydedeyim?
Floris

1
@ Floris Seni de burada görmek güzel! Maalesef ftp, bu site için çalışmıyor gibi görünüyor
Luis Mendo,

1
Merhaba @LuisMendo evet bazen diğer sitelerde prowl ... ftp çalışmıyor çok kötü!
Floris

5

Bash 66 62 21 bayt

ping -c1 g.gl echo $?

URL kısaltma ipucu için @Alex L. teşekkür ederiz.

Ungolfed versiyonu:

r=$(ping -c1 g.gl)
if [ $? -ne 0 ];
 then echo "0"
else echo "1"
fi

Bu benim Bash'deki ilk cevabım, betiği yeterince kısalttığımdan emin değilim.


Sanırım kodu kısaltmanıza izin veren google.com’dan daha kısa bir URL kullanabilirsiniz. Bir şey g.gl.
HyperNeutrino,

3
Ayrıca echo $?, if ifadesinin tamamını yerine bunun yerine geçebilmelisiniz .
şey

4
;golf hattında "bazılarını" özledin.
Ipor Sircer

@İporSircer Teşekkürler. :) @SomethingDark Merhaba, başarılı olursa echo $? basar 0ya da 2bu durumda a döndürür . Uygulamanın kaynak koduna bakmadım, pingancak koşullara bağlı olarak farklı dönüş kodları olduğunu varsayıyorum. Dolayısıyla, if elsestrateji kullandım .
Abel Tom,

@AbelTom - 0'ın gerçeğe aykırı olduğu ve 0 olmayanın falsey olduğu söylenebilir.
SomethingDark

5

R, 20 bayt

curl::has_internet()

curlPakette tam olarak bu görev için bir işlev var .


1
+1 güzel bul. Benim gibi merak edenler için, bu işlev şu şekilde uygulanır:function() !is.null(nslookup("r-project.org", error = FALSE))
plannapus

Eşdeğer sayısı: httr::url_ok('g.gl')(kullanımdan kaldırılmış olsa da).
Jonathan Carroll,

5

Java, 72 bayt

a->new java.net.InetSocketAddress("to.",80).getAddress().isReachable(9);

3
Tam adı belirtmeniz gerekirjava.net.InetSocketAddress

4

Perl, 15 bayt

print`curl to.`

Çalıştır:

perl -e 'print`curl to.`' 2> /dev/null

curlÇıktıları çıkarır, STDERRonları umursama. Bilgisayar internete erişebiliyorsa, birkaç satır html (truthy) satırı yazdırır, aksi takdirde hiçbir şey yazdırmaz (sahte).

@Kevin Cruijssen sayesinde to.(önceki yerine b.io) kullanarak 1 bayt kaydedildi .


Bash'e geçip çıkaramaz mısın print?
BlueRaja - Danny Pflughoeft

1
@ BlueRaja-DannyPflughoeft Yup, işe yarayacak (bash'da zaten bir cevap var ( wgetbunun yerine kullanıyorlar curlama aynı şey)).
Dada,

4

C #, 87 bayt

_=>{try{new System.Net.WebClient().OpenRead("http://g.gl");return 1;}catch{return 0;}};

Bir istisna falsey olarak kabul edilirse, ki bunun olduğunu sanmıyorum, bu 65 bayt:

_=>new System.Net.WebClient().OpenRead("http://g.gl").ReadByte();

Ayrıca http://to.@KevinCruijssen tarafından belirtilen bağlantıyı kullanmayı da denedim ama işe yaramadı.


4

8 , 23 21 bayt

Kevin Cruijssen'in önerisi ve keşiflerim sayesinde iki bayt kurtardı :http: // sanki işe yaramıyorhttp: // den . (başka bir bayt kaydediliyor)

"http://to" net:get .

Eğer http: // to sitesine ulaşılabilirse, o zaman yazdırır true. Aksi takdirde yazdırır false. Alınan verileri yığında bırakır.


1
TOS anlamına t op o f s tack. Bence sadece veri yığınında bırakır.
Roman Gräf

Doğru. Açıklamamı geliştirdim. Teşekkürler.
Chaos Manor,

@ ev3commander http: // denediniz mi? Benim durumumda çalışıyor (Bir Apache2 Ubuntu Varsayılan Sayfası görüyorum). Eklemeye gerek yok gibi görünüyor. veya '/'
Chaos Manor,

3

MATLAB, 32 22 bayt

urlread('http://g.gl')

Açıklama:

İnternet bağlantısı kuruluysa, bu ans(varsayılan değişken) html kodunun tamamının düz metin olarak ( MATLAB'da doğru olan) bir dize olmasına yol açar.

İnternet bağlantısı kapalıysa, bu durum STDERR'ye bir hata mesajı yazacak ve çalışma alanını boş bırakacaktır ( MATLAB'da yanlış ).

Maalesef, tam bir URL adresiurlread gerektirir , bu nedenle yeterli değil. Bu nedenle 22 bayttan 11'i sadece URL adresi.g.gl


Alternatif yaklaşım:

Bağlantı koparsa hatayı yakalayan ve çalışma alanında 0 (aynı zamanda yanlış ) bırakan bir çözüm :

0;try urlread('http://g.gl'),end

0;Varsayılan değişkeni başlatır ansetmek 0olduğunu falseMATLAB'da. Sonra tryURL'yi okuyalım. Bu, eğer internet bağlantısı kapalıysa bir hata ya da değilse bir karakter dizisidir ( trueMATLAB'da).

Hiçbir şey yakalamamız gerekmiyor, o yüzden sadece bitiriyoruz. Eğer urlread çağrısı başarılı olduysa, o anszaman web sitesinin içeriği ile uzun bir dize olacaktır ans=0.


3

Bash, 39 bayt

exec 4<>/dev/tcp/to./80&&echo 1||echo 0

1
! exec 4<>/dev/tcp/to./80;echo $?
Jasen

veya doğru / yanlış yazdırmanız gerekmiyorsa, ancak geri döndürebilirseniz,exec 4<>/dev/tcp/to./80
Jasen

3

JavaScript ES6, 71 43 bayt

fetch``.then(a=>alert(1)).catch(a=>alert``)

Uyarılar 1 çevrimiçi ise, çevrimdışıysa boş bir dize uyarır. Bazı baytları tıraş etmeme yardım ettiği için Patrick Roberts'a teşekkürler

Eski versiyon

_=>fetch('http://enable-cors.org').then(a=>alert(a)).catch(a=>alert(0))

Uyarılar [object Reponse]çevrimiçi eğer, uyarılar 0çevrimdışı ise

Kod pasajı kaldırıldı, çalışmaz, çünkü CORS olmadan farklı bir etki alanından yüklenir, ancak tarayıcı konsolunda çalışır.


Hmm. Bağlandığımda bu doğru "doğru" yazdırıyor, ancak tarayıcımda çıkarır ve çalıştırırsam hiçbir şey yazdırmaz. Hangi tarayıcıda / işletim sisteminde bunu test ettiniz? Chrome-win7 kullanıyorum
DJMcMayhem

@DJMcMayhem Önbelleğiniz nasıl?
Ismael Miguel

@DJMcMayhem Chrome, Win10'da test ettim. Ağ sekmesinden önbellek devre dışı bırakıldı ve çevrimdışı / çevrimiçi test etmek için Çevrimdışı seçeneğini işaretleyin
Zanchi

Bu 52 baytlık tam bir program olabilir:fetch('://to.').then(a=>alert(1)).catch(a=>alert(0))
Patrick Roberts 20

2

JavaScript ES6, 90 81 Bayt

f=a=>{i=new Image();i.src="//placehold.it/1x1";i.onload=b=>a(1);i.onerror=c=>a()}

JavaScript ES6, 22 21 bayt (Geçersiz)

Bazı tarayıcılar navigator.onLine kullanırken tam olarak desteklemiyor veya beklenen sonucu vermiyor.

f=a=>navigator.onLine

2
Bu cevap , internete bağlı değilken bunun her zaman yanlış dönmeyeceği anlamına gelir
Blue

f=a=>
Lambda'ya

1
Cevabınız hala geçersiz gibi görünse de, kurtulabilirsiniz f=.
Mama Fun Roll

1
78 bayt: a=>{with(new Image()){src="//placehold.it/1x1";onload=b=>a(1);onerror=c=>a()}}´ (got rid of f = `ve kullanılmış with(){})
Ismael Miguel

2

Scala, 54 bayt

x=>(Runtime.getRuntime exec "ping -c 1 ai."waitFor)<1

Oldukça basit; ping komutunu çalıştırır http://ai./ve 0 ile çıkarsa true, aksi takdirde false değerini döndürür.


2

Brainfuck (rekabet etmeyen) 21 bayt

++++++[>++++++++<-]>.

Brainfuck internete bağlanamıyor (bildiğim kadarıyla), bu nedenle program bağlanamadığından, cevap her zaman 0

Rekabetçi değil, çünkü bu program teknik olarak zor olsa da zor kodlanmış çıktı standart boşluğuna giriyor .


Brainfuck bağlanamıyor, ancak üzerinde çalıştığım bilgisayar hala internete bağlı (veya değil). Uygun bir beyin fırtınası çözümü her zaman "Bilmiyorum" yanıtını veren bir programdır
Kos

2
@Kos "Bilmiyorum" gerçek değil / falsey değil
Restioson

"Bilmiyorum" değil, "Bu yüzden cevabım hayır" değil
Cody

belki sadece 0 byte da '\ 0' yazınız. Bu 0
dadır

2

Powershell, 64 26 23 bayt

Shawn Esterman sayesinde 38 bayt kaydedildi

Britanist sayesinde 3 bayt kurtarıldı ve onarıldı komut dosyası

Test-Connection -q g.gl

Test Bağlantısı -Quiet to.
Shawn Esterman

PowerShell çözemez to., g.glbunun yerine kullanmak zorunda kalırsınız . Ek olarak kısaltabilirsiniz Test-Connection -q g.gl.
briantist

2

PHP, 23 PHP + Kıvrılma, 14

PHP'nin backtick operatörünü kullanarak:

<?=`curl to.`;

Yönlü cevap:

Bir başlangıç ​​yapmaya çalışacağım:

<?=file('http://x.gl');

Bu, x.gl'ye ulaşılamıyorsa ve ulaşılıyorsa hiçbir şey çıkarmaz Array.

Uygun olup olmadıklarından tam olarak emin değilim.

<?=getmxrr('x.gl',$a);  // 22 chars

4
Re "bu bir boşluk olduğunu", normal konsensüs bir dil lehçesi olarak sayılıyor olduğunu düşünüyorum (bu yüzden cevap PHP + Curl, 15 bayt ).

Bir dizi gerçeği sayar mı? Yine de benim yarışmam için izin vereceğim, çünkü benim sorum bu. Sadece ilgi alanı dışında.
Restioson

@Restioson php, "Array"( <?=) basmaya çalıştığınızda dizgiyi dizgeye çevirir ve boolean false dönüştürülür "". Dolayısıyla gerçek dönüş değeri bir dizi değil, boş olmayan bir dize veya boş bir dizedir.
Christoph

@ Cristoph "Array" in truthy veya falsey olarak sayıldığını sanmıyorum
Restioson

@Restioson Örtülü olarak boolean true değerine dönüştüren bir dize. Bir dal if ("Array") echo 'thruthy';alınacak bu nedenle bu çok acelesiz . Boş dize dalı almadı ve bu nedenle yanlış.
Christoph

2

Python 3 + istekleri, 59 55 53 bayt

Bir istek cevap olmalı, değil mi?

from requests import*
try:get("http://to.")
except:Z

Çıkış durumu internet için 0, internet yok için 1'dir. Örnek:

$ python inet.py 
$ echo $?
0
$ # Remove ethernet cable
$ python inet.py 
$ echo $?
1

Değişiklikler:

  • -4 bayt (teşekkürler Mego)

Bunu farklı bir protokol ( ftpbelki de) kullanarak ve yaparak kısaltabilirsiniz except:0/0.
Mego

@Mego Bence istekleri sadece http (ler) yapar. 0/0 ekledim.
matsjoyce

1

İksir, 33 bayt

{:ok,_}=:inet.getaddr('to',:inet)

Bağlandıysa 0, aksi takdirde 1.



1

Mathematica 10 Bayt

Mathematica’nın geçerli bir kopyasına sahip olduğunuzu varsayalım ve user.wolfram.com adresinde oturum açma kimlik bilgilerinizi girin.

CloudPut@1

1 değerini buluta yazacaktır. Truthy: CloudObject [""] Falsey: $ Başarısız

CloudGet@%

Buluta yüklenen 1 değerini döndürür.


1
REPL snippet'lerine varsayılan olarak izin verilmediğini unutmayın. &Adsız bir işleve dönüştürmek için daha sonra koyun .
LegionMammal978

Beni bir bağlantıya yönlendirir misin?
Kelly Lowder


1
Bence, buradaki en iyi cevap bu. Ancak Cloud nesnesi gerçeğe sayılıyor mu? Yine de, buluttaki 1'in gerçeğe aykırı olduğunu söyleyebilirim. Güzel cevap!
Restioson

@ LegionMammal978, bir .wl paket dosyasına olduğu gibi kodu koyabilir ve orijinal soruya göre izin verilen bir "program" olarak çalıştırabilirim. Normalde bu tür sorular girdi içeren bir işlevsellik gerektirir; kullanıcı girişi gerekli değildir. Ayrıca, bir işlev olarak benim hakikat / yanlışlık testi, & ile birlikte veya olmasın çalışır. İçinde CloudPut@1&===$Failed& kesinlikle hiçbir fark yaratmaz. Son olarak, program çıktıyı geri döndürür ve yazdırır, bu yüzden aslında önerdiğiniz gibi bir REPL parçacığı değildir.
Kelly Lowder

1

Python 2.7, 70 77 Bayt

from urllib import*
a=1
try:urlopen('http://to.')
except:a=0
print a

import urllib as l
try: 
 l.urlopen('http://a.uk')
 print 1
except:
 print 0

Gerçek için 1, sahte için 0 kullanır. a.uk bir motosiklet giyim şirketine yönlendirir. Bir değişkene atayarak ve onu yazdırarak 3 bayt kaydedildi. Ve "için" diğeri. hile (urllib ile çalıştığı onaylandı), iki sinir bozucu girintilerden kurtulmak için.


Bence from urllib import*bir karakter kurtarabilir (ve l.tabii ki düşebilir ).
Nick T,

@NickT Aradaki boşluğu bırakabileceğinizi unuttum importve *haklı olduğunuzu düşünüyorum ama mobilim ve sonra düzelteceğim
Chris H

1

Julia + Bash (dnsutils ile), 10 bayt

run(`dig`)

`command`julia'da cmdçalıştırılabilecek bir nesne yaratır run.


0

Clojure, 49 bayt

#(try(slurp"http://to.")1(catch Exception _ nil))

1Bağlanabiliyorsa döndürür , nilaksi takdirde.

Sadece slurpsayfaya dener ; NoRouteToHostExceptionyakalanan başarısızlığa istisna atmak .

Ne yazık ki, protokol ve nokta zorunlu görünmektedir.


0

Javascript (Nashorn), 61 bayt

print(new java.net.InetSocketAddress("to.",80).getAddress())

Huntro'nun Java cevabı dayanarak.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.