[Yum] Proxy settings are ignored - needs working dns

David Timms dtimms at bigpond.net.au
Mon Apr 3 08:51:52 UTC 2006


Michael Stenner wrote:
> On Sun, Apr 02, 2006 at 03:33:42PM +1000, David Timms wrote:
>> OK, the machine tries to directly dns lookup the address of the AAAA 
>> record of fedora.redhat.com, then A of the same. Within our network, 
>> only the proxy machine is allowed to do this, so yum never gets dns answers.
> 
> Are you doing ftp or http?
it's using default fedora-updates.repo etc.
mirrorlist=http://fedora.redhat.com/downlo ....etc
proxy=http://192.168.2.2:80/

I think there is a mix of ftp and http inside that mirrorlist.

> In grepping through urllib2.py, I see
> where the ftp code does a lookup, but I don't see where one happens
> for http.  
Maybe it's in the code to get the mirrorlist ?

> Now, many proxies don't handle http byteranges well (a
> feature yum uses and a reason we generally recommend ftp behind a
> proxy) so you may be SOL.  If it's a dns problem that's getting you,
> can you plug in the IP address directly?
for both tests in fedora-updates.repo: changed mirrorlist= 
fedora.redhat.com to ip from dig: 209.132.177.50
note: the baseurl is commented out (default)!

-test 1:(disable dns for certain, but use proxies)
#mv /etc/resolv.conf /etc/resolve.disabled
#yum update
Loading "installonlyn" plugin
Setting up Update Process
Setting up repositories
core   [1/3]
Cannot find a valid baseurl for repo: core
Error: Cannot find a valid baseurl for repo: core
{these responses are lightening fast-no resolv.conf causes instant no 
dns responses I guess}

-test 2: (make dns work, but with proxy/mirrorlist as ip)
#mv /etc/resolv.disabled /etc/resolv.conf
#yum update
Loading "installonlyn" plugin
Setting up Update Process
Setting up repositories
core   [1/3]
extras [2/3]
updates[3/3]
Cannot find a valid baseurl for repo: updates
Error: Cannot find a valid baseurl for repo: updates

-test 3: (make dns work, but with mirrorlist as name, and proxy setting 
as local ip as above)
identical result to test 2.

-test 4: (dns works, original .repo, #proxy commented)
gets to next step:
updates[3/3]
Reading repository metadata in from local files
Resolving dependencies etc.
works.

On fedora forum I found a post where someone was messing with there 
environment variables (and then needing to do that in the root 
environment) to get proxy stuff to work. This may have been telling the 
machine it had to use a proxy no matter what!. I would have assumed the 
only thing needed was the proxy value in the .repo file ?

DaveT.



More information about the Yum mailing list