컴퓨터가 인터넷에 연결되어 있는지 확인


49

스크립트가 인터넷에 액세스 할 수 있는지 여부에 따라 "Truthy / Falsey" 출력을 생성하는 프로그램을 작성하십시오 . 자체 재량에 따라 기존 사이트에 연결을 시도 할 수 있습니다 (가동 시간이 10 % 인 그늘진 사이트는 사용하지 말고 연간 가동 시간은 80 % 이상으로 유지하십시오). 사이트가 다운되면 프로그램이 작동 하지 않아도됩니다.

독립형 프로그램 또는 함수 여야합니다 . 이를 달성하기 위해 표준 라이브러리 외부의 라이브러리를 사용할 수 있습니다. 표준 허점 은 금지되어 있습니다. 이것은 코드 골프이므로 가장 짧은 바이트 수를 가진 코드가 이깁니다.

의사 코드 예 :

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

이것은 코드 골프에 관한 나의 첫 번째 게시물이므로 어떤 식 으로든 규칙을 위반하거나 속임수 인 경우 알려주십시오.

편집 : 수많은 제안으로 인해 UTF-8 바이트 수 제한을 제거했습니다.


4
대신 true하고 false, 나는 우리의 있도록 권장 truthy 및 falsiness 기본값을 . 또한 인터넷에서 로컬 네트워크 외부의 네트워크를 의미합니까? Google이 다운되었거나 다른 대형 사이트라고해도 프로그램이 계속 작동해야합니까?
Blue

3
바이트 수는 일반적으로 UTF-8이 아닌 언어의 기본 또는 가장 편리한 인코딩으로 수행됩니다. UTF-8을 적용 할만한 충분한 이유가 없다면, 프로그래머가 선택한 인코딩을 남겨 두어야한다고 생각합니다.
Luis Mendo

4
거의 모든 사람들이 g.gl/를http://g.gl/ 사용 하고 있지만 to./http://to./ 는 1 바이트 더 짧아 보입니다 (모든 언어가 유효한 URL을 보는 것은 아닙니다).
Kevin Cruijssen

9
코모도 베이직 :PRINT "0"
Mark

3
내가 이것을 입력하는 바로 그 기계는 외부에서 (NAT 및 포트 전달을 통해) 액세스 할 수 있기 때문에 기술적으로 "인터넷"의 일부입니다. 그래서, 당신이 그것을 생각한다면, "인터넷 감지"스크립트는 아마도 "true"로 줄어들 수 있습니다 :)
zeppelin

답변:


29

배쉬 ( dnsutils 사용 ), 3 바이트

"."에 대한 DNS 요청을 보냅니다. (DNS 루트), 종료 코드는 성공의 경우 0이고 그렇지 않은 경우> 0입니다.

골프

dig

테스트

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

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

기권

이는 DNS 서버가 공급자의 네트워크에있는 경우 (예 : "인터넷"(공급자 네트워크가 일반적으로 그 일부 임)) 또는 시스템이 공용 DNS 서버 (예 : 8.8.8.8)를 사용하는 경우에만 작동합니다. 그렇지 않은 경우 로컬 LAN 서버 (또는 로컬 호스트) 에서 캐시 된 사본을 얻을 수 있습니다 .

그러나 이것이 의도 한대로 작동하는 시스템이 둘 이상 있기 때문에 이것이 규칙 에 위배되지 않는다고 가정합니다 .

또한 순수 HTTP 메소드는 중간 캐싱 프록시로 인해 오탐 (false positive)을 제공 할 수 있으며 모든 곳에서 작동하지 않을 수 있으므로이 메소드에 고유 한 것은 아닙니다.

약간 더 안정적인 버전, 8 바이트

dig +tra

(@ Dig ital Tra uma에 대한 작은 찬사 !)

"추적 모드"를 활성화하여 캐시 문제를 피하면서 dig 가 자체적으로 재귀 검색을 수행하도록합니다 ( https://serverfault.com/a/778830 참조 ).


인용 man dig: 특정 이름 서버를 쿼리하라는 지시가 없으면, dig는 /etc/resolv.conf에 나열된 각 서버를 시도합니다 . 사용 가능한 서버 주소가 없으면 dig는 쿼리를 로컬 호스트 로 보냅니다 .
Titus

@Titus, 그렇습니다. 맞습니다. 내 대답의 "면책 조항"을 참조하십시오 (resolv.conf에 지정된 DNS 서버가 공급자 측에있는 한 잘 작동합니다).
zeppelin

솔루션은 기본이 아닌 설치에 따라 다릅니다. 나는 허점을 악용한다고 생각합니다. 당신은 여전히 ​​두 개의 추가 바이트로 이길 수 있습니다.
Titus

1
귀하의 솔루션은 기본 설치가 아닌 설치에 의존합니다. 아니야 내 컴퓨터에서 작동하는 방식입니다 (Meta에 따르면 이미 충분합니다). 또한 공급자의 DNS 서버를 사용하는 것은 실제로 매우 일반적인 설정이며 일반적으로 resolv.conf에도 있습니다.
zeppelin

2
기본 설정은 DHCP를 사용하여 네트워크를 구성한 경우 resolv.conf가 라우터를 가리킬 경우 설치시 사용한 설정에 따라 다릅니다. 네트워킹을 수동으로 구성한 경우 지정한 DNS 서버가 있습니다.
Jasen

19

배쉬 + GNU 유틸리티, 8

  • @Muzer 덕분에 5 바이트가 절약되었습니다.
wget to.

다른 쉘 응답은 리턴 코드를 확인하고 이에 따라 일부 상태 출력을 에코합니다. 이것은 불필요합니다. 쉘 리턴 코드는 이미 사용 가능한 Truthy / Falsey 코드이며 $?bash에 관용적 인 매개 변수 에서 액세스 할 수 있습니다 . 리턴 코드 0은 True를 의미합니다. 리턴 코드> 0은 False를 의미합니다.

사용:

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.하기보다는 8.8.8.8꽤 많이 저장.
Muzer

@Muzer yes-감사합니다
Digital Trauma

2
로컬가없는 @Muzer는 to리졸버가 발견하도록 구성되어 있는지, 여전히 올바른로 이동 (그리고 어쩌면 지역이 핑 (ping) 할 수있는 것 to의 충분하다 인터넷에 연결되는 )
기독교 승인 Sievers

2
@ Muzer OK, to때로는 작동 하지만 때로는 작동하지 않습니다. 캐싱이 진행되고 있다고 생각합니다. to.안전을 위해서만 사용하겠습니다 .
Digital Trauma

4
왜 유효한 도메인입니까?
Kos

9

배치, 8 바이트

ping to.

ping주소를 확인할 수 없거나 도달 할 수없는 경우로 설정 ERRORLEVEL됩니다 1.


7

05AB1E , 11 9 바이트

"to"에 2 바이트를 저장했습니다. 의 호의 ev3commander

…to..wgX›

http : // to 의 컨텐츠 길이를 확인합니다 . 1보다 큰 경우
.w오류가 발생하면 0을 반환합니다.


1
05AB1E 답변에 대해 항상 +1
WorseDoughnut

@WorseDoughnut 그리고 왜 그렇습니까?
mbomb007

3
@ mbomb007 Adnan이 작업을 시작한 후 여기에 게시 한 이후로이 언어를 좋아했습니다. 확실히 탐구하는 매혹적인 언어입니다.
WorseDoughnut

1
@WorseDoughnut 답변에 이미 하이퍼 링크가 있습니다.
mbomb007

연결할 수 없습니다 . 바이트를 저장하려면?
ev3commander

5

MATL , 15 14 바이트

Kevin Cruijssen 의 제안으로 1 바이트 절약

'http://to.'Xi

출력은 STDOUT을 통해 이루어집니다. 인터넷에 연결되어 있으면 0이 아닌 문자 (진실한 문자)가 포함 된 비어 있지 않은 문자열이 표시됩니다. 연결이 없으면 아무것도 표시하지 않습니다 (거짓).

Xi온라인 통역사에서 허용되지 않기 때문에 온라인으로 테스트 할 수 없습니다 .

설명

'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')그 자체로는 괜찮은 답 이라고 생각 하십니까? 연결이 끊어지면 오류가 발생하고 작업 공간을 비워 둡니다. 오류 메시지가 표시되지만 기술적으로는 STDERR입니다. 나는 그것이 약간의 신축성라고 생각, 그래서 나는 그것을했다 이런 식으로 . 그러나 건너 뛰는 try것은 코드와 동일한 결과를 제공하는 것처럼 보입니까? 스택을 비워 두지 않습니까?
그건

@StewieGriffin 감사합니다! 네, 생각 urlread('http://g.gl')유효 (그리고 내 코드가하는 것과 동일) STDERR은 기본적으로 무시로, 그리고 빈 STDOUT은 MATLAB에서 falsy입니다
루이스 Mendo

1
이 작업 ftp대신에 http다른 바이트를 저장합니까?
Floris

1
@Floris 여기도 만나서 반갑습니다! 안타깝게도 ftp해당 사이트에서 작동하는 것 같습니다
Luis Mendo

1
안녕하세요 @LuisMendo 예 가끔 다른 사이트를 배회하고 있습니다 ... ftp가 작동하지 않습니다!
Floris

5

배쉬 66 62 21 바이트

ping -c1 g.gl echo $?

URL 단축 팁에 대한 @Alex L.에게 감사합니다.

언 골프 버전 :

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

이것은 Bash의 첫 번째 대답입니다. 스크립트를 충분히 단축했는지 확실하지 않습니다.


google.com보다 짧은 URL을 사용하면 코드를 줄일 수 있다고 생각합니다. g.gl과 같은 것.
HyperNeutrino

3
또한 echo $?전체 if 문 대신에 가능할 수도 있습니다 .
SomethingDark

4
당신 ;은 골프 라인에서 "일부"를 놓쳤다 .
Ipor Sircer

@IporSircer 감사합니다. :) @SomethingDark Hello, if 성공을 echo $? 인쇄 0하거나 그렇지 않으면 2이 경우를 반환합니다 . 구현의 소스 코드를 살펴 보지 ping않았지만 stuation에 따라 다른 반환 코드가 있다고 가정합니다. 따라서 if else전략을 사용했습니다 .
Abel Tom

@ AbelTom-0은 진실이고 0은 아닌 것이 거짓이라고 주장 할 수 있습니다.
무언가

5

R, 20 바이트

curl::has_internet()

curl패키지 에는 정확히이 작업을위한 기능이 있습니다.


1
+1 좋은 발견. 저처럼 궁금한 사람들을 위해이 기능은 다음과 같이 구현됩니다.function() !is.null(nslookup("r-project.org", error = FALSE))
plannapus

동등한 수 : httr::url_ok('g.gl')(더 이상 사용되지 않지만).
Jonathan Carroll

5

자바, 72 바이트

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

3
당신은 완전한 이름 지정해야합니다java.net.InetSocketAddress

4

펄, 15 바이트

print`curl to.`

로 실행 :

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

curl에 물건을 출력 STDERR하고 신경 쓰지 마십시오. 컴퓨터가 인터넷에 액세스 할 수 있으면 몇 줄의 html (거짓)을 인쇄하고 그렇지 않으면 아무 것도 인쇄하지 않습니다 (거짓).

@Kevin Cruijssen 덕분 to.에 (내 이전 대신) 1 바이트를 b.io절약했습니다.


bash로 전환하고 print?를 제거하지 못했습니다 .
BlueRaja-대니 Pflughoeft

1
@ BlueRaja-DannyPflughoeft 예, 작동합니다 (이미 bash에는 이미 답변이 있습니다 ( wget대신 사용 curl하지만 똑같은 것입니다)).
Dada

4

C #, 87 바이트

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

예외라고 생각하지 않는 예외로 생각되면 65 바이트입니다.

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

http://to.@KevinCruijssen에 명시된 링크 를 사용해 보았지만 작동하지 않는 것 같습니다.


4

8 , 23 21 바이트

Kevin Cruijssen의 제안 과 내 발견 덕분에 2 바이트가 절약 되었습니다.http : // to 는 잘 작동 하는 것 같습니다http : // to . (다른 바이트 저장)

"http://to" net:get .

http : // to 사이트에 도달 할 수 있으면를 인쇄합니다 true. 그렇지 않으면를 인쇄합니다 false. 검색된 데이터를 스택에 남겨 둡니다.


1
TOS 수단 t의 연산 입출력 F 점착성. 나는 그것이 스택에 데이터를 남기는 것을 의미한다고 생각합니다.
Roman Gräf

맞습니다. 설명이 개선되었습니다. 감사.
카오스 매너

@ ev3commander http : // to 시도해 보셨습니까 ? 내 경우에는 작동합니다 (Apache2 Ubuntu 기본 페이지 참조). '.'를 추가 할 필요가없는 것 같습니다. 또는 '/'
Chaos Manor

3

MATLAB, 32 22 바이트

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

설명:

인터넷에 연결되어 있으면 ans(기본 변수)가 전체 HTML 코드가 포함 된 문자열이됩니다 ( MATLAB 에서는 ).

인터넷 연결이 끊어지면 STDERR에 오류 메시지가 작성되고 작업 공간을 비워 둡니다 ( MATLAB의 경우 거짓 ).

불행히도 전체 URL 주소urlread 가 필요 하므로 충분하지 않습니다. 따라서 22 바이트 중 11 바이트는 URL 주소 일뿐입니다.g.gl


대체 접근법 :

오류를 잡아 해결책은 0 (도 떠나 거짓을 연결이 다운되면 작업 공간에) :

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

0;기본 변수 초기화 ans0있다, falseMATLAB에 있습니다. 그런 다음 tryURL을 읽습니다. 인터넷 연결이 끊어지면 오류가 발생하고 그렇지 않으면 문자 배열 ( trueMATLAB에 있음)이 표시됩니다.

우리는 아무것도 잡을 필요가 없으므로 그냥 끝납니다. urlread 호출에 성공 ans하면 웹 사이트의 내용이 포함 된 긴 문자열이되며 그렇지 않으면 ans=0.


3

배쉬, 39 바이트

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

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

또는 true / false를 인쇄 할 필요는 없지만 그냥 반환 할 수 있다면exec 4<>/dev/tcp/to./80
Jasen

3

자바 스크립트 ES6, 71 43 바이트

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

온라인 인 경우 경고 1, 오프라인 인 경우 빈 문자열을 경고합니다. 바이트를 줄여주는 Patrick Roberts에게 감사합니다.

구 버전

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

경고 [object Reponse]온라인 경우, 경고 0오프라인 경우

코드 스 니펫을 제거하면 CORS가없는 다른 도메인에서로드되기 때문에 작동하지 않지만 브라우저 콘솔에서 작동합니다.


흠. 연결되면 "true"가 올바르게 인쇄되지만 브라우저에서 연결을 끊고 실행해도 아무 것도 인쇄되지 않습니다. 이것을 어떤 브라우저 / OS에서 테스트 했습니까? chrome-win7
DJMcMayhem을 사용하고 있습니다.

@DJMcMayhem 캐시는 어떻습니까?
Ismael Miguel

@DJMcMayhem Chrome, Win10에서 테스트했습니다. 네트워크 탭에서 캐시를 비활성화하고 오프라인 / 온라인을 테스트하기 위해 오프라인을 확인
Zanchi

이것은 52 바이트의 전체 프로그램이 될 수 있습니다.fetch('://to.').then(a=>alert(1)).catch(a=>alert(0))
Patrick Roberts

2

자바 스크립트 ES6, 90 81 바이트

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

JavaScript ES6, 22 21 바이트 (잘못된)

일부 브라우저는 navigator.onLine을 사용할 때 완전히 지원하지 않거나 예상되는 결과를 생성합니다.

f=a=>navigator.onLine

2
이 답변 은 인터넷에 연결되어 있지 않을 때 항상 거짓을 반환하지는 않음을 나타냅니다.
Blue

다음과 같이 람다에 매개 변수를 추가하여 바이트를 저장할 수 있습니다.f=a=>
XavCo7

1
귀하의 답변이 여전히 유효하지 않은 것 같지만을 제거 할 수 있습니다 f=.
Mama Fun Roll

1
78 바이트 : a=>{with(new Image()){src="//placehold.it/1x1";onload=b=>a(1);onerror=c=>a()}}´ (got rid of f =`및 사용 with(){})
Ismael Miguel

2

스칼라, 54 바이트

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

꽤 간단합니다. 에 ping 명령을 실행하고 http://ai./0으로 종료되면 true 를 , 그렇지 않으면 false를 반환합니다.


2

Brainfuck (비경쟁) 21 바이트

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

Brainfuck은 (내가 아는 한) 인터넷에 연결할 수 없으므로 프로그램을 연결할 수 없으므로 항상 대답은 0

이 프로그램은 기술적으로 문제가 되었더라도 하드 코딩 된 출력 표준 허점 에 해당하는 것이므로 비경쟁 입니다.


Brainfuck는 연결할 수 없지만이 컴퓨터를 실행중인 컴퓨터는 여전히 인터넷에 연결될 수 있습니다. 적절한 brainfuck 솔루션은 항상 "모름"으로 응답하는 프로그램입니다
Kos

2
@ Kos "모르겠습니다"는 진실 / 거짓이 아닙니다
Restioson

"모름"이 아닙니다. "답을 알 수 없습니다"
Cody

이것은 또한 0이기 때문에 어쩌면 당신은 1 바이트의 코드 것 '0 \'바이트를 인쇄
12,431,234,123,412,341,234,123

2

Powershell, 64 26 23 바이트

Shawn Esterman 덕분에 38 바이트 절약

briantist 덕분에 3 바이트 절약 및 스크립트 복구

Test-Connection -q g.gl

테스트 연결-완료
Shawn Esterman

PowerShell에서 확인할 수 없으므로 대신 to.사용해야 g.gl합니다. 또한으로 단축 할 수 있습니다 Test-Connection -q g.gl.
briantist

2

PHP, 23 PHP + 컬, 14

PHP의 백틱 연산자 사용 :

<?=`curl to.`;

정답 :

나는 시작하려고 노력할 것이다.

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

x.gl에 도달 할 수없는 경우 아무것도 출력하지 않습니다 Array.

그들이 맞는지 확실하지 않은 다른 버전 :

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

4
"저것은 허점이다", 나는 일반적인 합의가 언어 방언으로 계산된다고 생각한다 (따라서 답은 PHP + Curl, 15 bytes ).

배열은 진실한 것으로 간주됩니까? 그것은 내 질문이기 때문에 어쨌든 경쟁 할 수있게 할 것입니다. 그냥 관심 없어
Restioson

@Restioson PHP는 배열을 "Array"인쇄하려고 할 때 배열을 문자열로 변환하고 ( <?=) 부울 false는로 변환됩니다 "". 따라서 실제 반환 값은 배열이 아니라 비어 있지 않은 문자열 또는 비어있는 문자열입니다.
Christoph

@Cristoph 저는 "배열"이 진실하거나 거짓이라고 생각하지 않습니다
Restioson

@Restioson 암시 적으로 부울 true로 변환되는 문자열입니다. 분기는 if ("Array") echo 'thruthy';그것의, 따라서 취할 것 truthy . 빈 문자열은 가지를 사용하지 않으므로 거짓입니다.
Christoph

2

Python 3 + 요청, 59 55 53 바이트

요청에 대한 답변이 있어야합니까?

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

인터넷의 종료 상태는 0이고 인터넷이없는 경우 1입니다. 예:

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

변경 로그:

  • -4 바이트 (Mego 덕분에)

당신은 (다른 프로토콜을 사용하여이 작업을 단축 할 수 ftp아마도), 및 일 except:0/0.
Mego

@ Mego 요청은 http 만 수행한다고 생각합니다. 0/0을 추가했습니다.
matsjoyce

1

엘릭서, 33 바이트

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

연결되면 0, 그렇지 않으면 1



1

매스 매 티카 10 바이트

user.wolfram.com에 유효한 Mathematica 사본과 로그인 자격 증명이 있다고 가정합니다.

CloudPut@1

값 1을 클라우드에 씁니다. Truthy : CloudObject [ ""] Falsey : $ 실패

CloudGet@%

클라우드에 업로드 된 값 1을 반환합니다.


1
기본적으로 REPL 스 니펫은 허용되지 않습니다. 넣어 &익명의 함수로 그것을 만들 이후.
LegionMammal978

링크를 알려 주시겠습니까?
Kelly Lowder


1
제 생각에는 이것이 가장 좋은 대답입니다. 그러나 클라우드 객체는 진실한 것으로 간주됩니까? 그러나 클라우드의 1은 ​​진실하다고 말합니다. 좋은 대답입니다!
Restioson

@ LegionMammal978, 코드를 그대로 .wl 패키지 파일에 넣고 원래 질문에 허용되는 "프로그램"으로 실행할 수 있습니다. 일반적으로 이러한 종류의 질문은 입력 기능이 필요합니다. 사용자 입력이 필요하지 않습니다. 또한 함수로 내 진실 / 거짓 테스트는 &와 함께 또는 없이도 잘 작동합니다. 에서 CloudPut@1&===$Failed& 전혀 차이가 없습니다. 마지막으로, 프로그램은 출력을 반환하고 인쇄하므로 실제로 제안한대로 REPL 스 니펫이 아닙니다.
Kelly Lowder

1

파이썬 2.7, 70 77 바이트

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

진실을 위해 1을, 거짓을 위해 0을 사용합니다. a.uk는 오토바이 의류 회사로 리디렉션합니다. 변수에 할당하고 인쇄하여 3 바이트를 절약했습니다. 그리고 "to"를위한 ​​또 하나. 트릭 (urllib와 함께 작동하도록 확인 됨), 성가신 들여 쓰기를 제거하기위한 두 가지.


나는 from urllib import*숯을 구할 수 있다고 생각한다 l..
Nick T

내가 잊었 @NickT 당신 사이의 공간을 제거 할 수 import*그래서 당신이 옳은 것 같아요하지만 모바일 그리고 난 나중에 고칠거야
크리스 H

1

Julia + Bash (dnsutils 포함), 10 바이트

run(`dig`)

`command`julia에서는 cmd로 실행할 수 있는 객체를 만듭니다 run.


0

클로저, 49 바이트

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

1연결할 수 있는지 여부를 반환 합니다 nil.

단지 slurp페이지를 시도합니다 . NoRouteToHostException잡히면 실패에 대한 예외를 던집니다 .

불행히도, 프로토콜과 점은 필수 인 것 같습니다.


0

자바 스크립트 (Nashorn), 61 바이트

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

Huntro의 Java 답변을 기반으로합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.