알 수 없는 이유로 DNS 확인에 실패했습니다.

알 수 없는 이유로 DNS 확인에 실패했습니다.

64비트 kali linux에 jdk 8을 설치하는 동안 다음 오류가 발생합니다.

root@kali:~# apt-get install oracle-java8-installer 
Reading package lists... Done
Building dependency tree        
Reading state information... Done
oracle-java8-installer is already the newest version (8u111+8u111arm-1~webupd8~0).
The following packages were automatically installed and are no longer required:
  aapt android-libaapt android-libandroidfw android-libbacktrace android-libbase
  android-libcutils android-liblog android-libunwind android-libutils android-libziparchive
  fastjar fonts-dejavu-extra jarwrapper java-wrappers junit libadns1 libantlr-java
  libantlr3-runtime-java libapache-pom-java libatinject-jsr330-api-java libatk-wrapper-java
  libatk-wrapper-java-jni libcommons-cli-java libcommons-io-java libcommons-lang3-java
  libcommons-parent-java libcrypto++6 libguava-java libice-dev libjaxp1.3-java libjsr305-java
  libpthread-stubs0-dev libsm-dev libsmali-java libstringtemplate-java libx11-dev libx11-doc
  libxau-dev libxcb1-dev libxdmcp-dev libxmlunit-java libxpp3-java libxt-dev
  libyaml-snake-java python-adns python-easygui python-levenshtein python-metaconfig
  python-pycryptopp python-pysnmp4 python-pysnmp4-apps python-pysnmp4-mibs smitools
  x11proto-core-dev x11proto-input-dev x11proto-kb-dev xorg-sgml-doctools xtrans-dev
Use 'apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 1463 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] Y
Setting up oracle-java8-installer (8u111+8u111arm-1~webupd8~0) ...
Using wget settings from /var/cache/oracle-jdk8-installer/wgetrc
Downloading Oracle Java 8...
--2016-12-16 21:05:09--  http://download.oracle.com/otn-pub/java/jdk/8u111-b14/jdk-8u111-linux-x64.tar.gz
Resolving false (false)... failed: Name or service not known.
wget: unable to resolve host address ‘false’
download failed
Oracle JDK 8 is NOT installed.
dpkg: error processing package oracle-java8-installer (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 oracle-java8-installer
E: Sub-process /usr/bin/dpkg returned an error code (1)

이것에 대해 많이 검색했지만 원인이 무엇인지 알 수 없습니다.

실행해 보면 wget http://download.oracle.com/otn-pub/java/jdk/8u111-b14/jdk-8u111-linux-x64.tar.gz잘 됩니다.

그리고 오류 nslookup google.com없이 작동합니다 .ping google.com

파일도 모두 삭제했는데 /var/cache/oracle-jdk8-installer/wgetrc같은 문제가 또 발생했습니다.

도와주세요!

답변1

이것은 특별한 문제입니다.

이상한 이유로 DNS가 실패하는 것이 아니며 DNS가 제대로 작동하고 있습니다. 그러나 시도 중인 패키지에는 "false"를 호스트 이름으로 사용하여 예상 호스트 이름 대신 wget에 전달하는 손상된 설치 후 스크립트가 포함된 것으로 보입니다.

출력에서 분명합니다.

...

--2016-12-16 21:05:09-- http://download.oracle.com/otn-pub/java/jdk/8u111-b14/jdk-8u111-linux-x64.tar.gz

ParseError(false)...실패: 알 수 없는 이름 또는 서비스입니다.

wget: 호스트 주소 'false'를 확인할 수 없습니다.

더 자세히 알아보고 싶다면 /var/cache/oracle-jdk8-installer/wgetrc를 살펴보고 손상된 부분이 있는지 확인하고 apt-get clean다시 시도해 보세요.

이 결과를 얻으려고 시도하는 것이 좋습니다. 여기에 설명된 것과 같은 다른 방법을 사용하여 Java를 설치하십시오.http://www.2daygeek.com/install-oracle-java-using-java-alternatives-method-on-ubuntu-centos-debian-fedora-mint-rhel-opensuse/그것이 당신에게 효과가 있는지 확인하십시오 - 아마도 그것이 가장 빠를 것입니다.

답변2

설치 후 스크립트를 완료한 후 이 문제를 해결했습니다. 문제는 /etc/apt/apt.conf잘못 구성되었다는 것 입니다 Acquire::http::Proxy "false". 이것은 작동 apt하지만 이 스크립트와 같은 다른 프로그램은 이로 인해 작동하지 않습니다. 이 줄을 제거했더니 이제 문제가 사라졌습니다.

설치 후 스크립트에 대한 제안을 주신 @Nikolai에게 감사드립니다.

답변3

/var/cache/oracle-jdk8-installer/wgetrc에 "use_proxy=no"를 추가하고 다음 명령을 다시 시도하십시오: apt-get install oracle-java8-installer

나에게는 효과가 있습니다.

관련 정보